У меня есть несколько методов ajax, и я хочу выполнить некоторый код после успешного завершения всех этих вызовов ajax. Я не могу изменить или переопределить методы ajax. Пожалуйста, дайте мне знать, как этого достичь.jquery - сериализация вызовов ajax с WHEN и DONE
Я попытался с WHEN но дозвонились сразу и не дожидаясь, все вызовы будут завершены. (Как было предложено после того, как я добавил возвращение в loadData1(), он работает отлично.)
Теперь мой проблема в том, что если какой-либо запрос (loadData1() или loadData2()) имеет ошибку, тогда «then()» не выполняется. Пожалуйста, дайте мне знать, как этого добиться.
var load1 = loadData1();
var load2 = loadData2();
var load3 = loadData3();
var load4 = loadData4();
$.when(load1, load2, load3,load4).then(function() {
console.log("All done");
});
function loadData1() {
return $.getJSON("http://10.1.2.3/cgi-bin/GetData1.cgi", function (data) {
console.log(data);
});
}
Благодаря
'loadD ata1' нужно вернуть обещание, иначе вы ничего не сможете сделать –
вы пробовали использовать '.promise'? –
@ArunPJohny, что он должен вернуть? , Можете ли вы разработать или изменить мой код? – JavaUser