你可以这样做:
// Create some global variablesvar end = parseInt($('#value').val(), 10);var newend = 0;var result = 0;$.ajax({ url: '/datacall/demo.json', dataType: 'json', success: function (resp) { // Check the values in console console.log(resp.currency[0].amount); console.log(resp.d.currency[0].amount); $('#div').val(resp.currency[0].amount); newend = parseInt(resp.currency[0].amount, 10); result = end * newend; // No need to create a new jQuery object using $() // result = $( end * newend ); }, error: function (req, status, err) { console.log('Something went wrong', status, err); }});$('#clickme').click(function () { $('#new').val(result);});
所以这里的主要问题是:
result
正如ajax一样,您需要执行ajax成功回调中的所有逻辑,asynchronous
并且始终会获得end
&newend
变量的空值。- 无需这样做,
result = $( end * newend );
因为它创建了一个新的jQuery对象实例,因此您将获得[object Object]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)