JavaScript Ajax Call async:false

时间:2018-06-07 09:13:09

标签: javascript jquery

我有这个从服务器接收数据的AJAX调用。我发现的唯一解决方案是让async: false将数据传递到函数之外。但它被弃用了。有没有更好的选择来获得函数的变量?任何建议都将不胜感激。

 var suggest =[];
    $.ajax({
        type: "POST",
        url: //LINK,
        async: false,
        data: {
            "dataA": string
        },
        cache: false,
        success: function(data) {
            suggest = JSON.parse(data);
        }
    });

我正在使用变量我多次从通话中获取是否有更好的方法可以做到这一点?

    for (var i = suggest.length - 1; i >= 0; i--) { 

        for (var j = 0; j < arrString.length; j++) {
            if (suggest[i] === arrString[j]) {
                suggest.splice(i, 1);
            }
        }
    }

    var obj = {};

    var suggestKey = "Suggesting";
    var suggestArray = [];
        obj[suggestKey] = suggest;
        suggestArray.push(obj);

0 个答案:

没有答案