我在使用 ajax 时遇到一些问题。
如何将 ajax 的所有结果分配给外部变量?
我用谷歌搜索并找到了这段代码..
var return_first = (function () {
var tmp = null;
$.ajax({
'async': false,
'type': "POST",
'global': false,
'dataType': 'html',
'url': "ajax.php?first",
'data': { 'request': "", 'target': arrange_url, 'method': method_target },
'success': function (data) {
tmp = data;
}
});
return tmp;
});
但不适合我..
谁能告诉我这段代码有什么问题吗?
最佳答案
后面缺少一个逗号
'data': { 'request': "", 'target': 'arrange_url', 'method': 'method_target' }
此外,如果您希望 return_first
保存匿名函数的结果,则需要进行函数调用:
var return_first = function () {
var tmp = null;
$.ajax({
'async': false,
'type': "POST",
'global': false,
'dataType': 'html',
'url': "ajax.php?first",
'data': { 'request': "", 'target': 'arrange_url', 'method': 'method_target' },
'success': function (data) {
tmp = data;
}
});
return tmp;
}();
注意最后的()
。
关于jQuery 将 ajax 结果返回到外部变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16805306/