小编典典

jQuery将ajax结果返回到外部变量

ajax

我在使用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;
});

但不适合我

谁能说出该代码出了什么问题?


阅读 297

收藏
2020-07-26

共1个答案

小编典典

您之后缺少逗号

'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;
}();

请注意()最后。

2020-07-26