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