我在使用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保留匿名函数的结果,则需要进行函数调用:
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; }();
请注意()最后。
()