Мені потрібно здійснити 4-5 дзвінків Ajax, і коли всі ці дзвінки будуть успішними, мені потрібно викликати функцію JavaScript. Я використовую ExtJS. Я можу здійснювати ці дзвінки Ajax, використовуючи також JQuery.
Як я можу викликати функцію, коли всі ці дзвінки Ajax пройдуть успішно.
Я можу створити 4-5 прапорів і на успіх кожного дзвінка ajax, я встановлю відповідний прапор на true і як тільки всі прапори будуть істинні, я зроблю виклик функції.
Чи є кращий спосіб досягти бажаного результату.
Відповіді:
3 для відповіді № 1Ви можете використовувати jQuery when
:
$.when(
// Get first
$.get("/first/", function(result) {
//Do something with result
}),
// Get second
$.get("/second/", function(result) {
//Do something with result
}),
// Get third
$.get("/third/", function(result) {
//Do something with result
})
).then(function() {
// All is ready now, so...
});
Джерело: http://css-tricks.com/multiple-simultaneous-ajax-requests-one-callback-jquery/
Це також задокументовано на сайті jquery: http://api.jquery.com/jquery.when/