Member 13863747 Ответов: 1

На JavaScript AJAX-вызов асинхронный:накладные


У меня есть этот AJAX-вызов, который получает данные с сервера. Единственное решение, которое я нашел, - это сделать async: false, чтобы получить данные вне функции. Но это уже устарело. Есть ли лучший вариант, чтобы получить переменную из функции? Любое предложение будет оценено по достоинству.

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


Что я уже пробовал:

Я использую переменную, которую получаю от вызова AJAX много раз, есть ли лучший способ вызвать данные из функции успеха снаружи?

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

1 Ответов

Рейтинг:
6

Mohibur Rashid

как насчет этого?

    $.ajax({
        type: "POST",
        url: //LINK,
        async: false,
        data: {
            "dataA": string
        },
        cache: false,
        success: process
    });
function procees(jsondata) {
…
}