Devo fare 4-5 chiamate Ajax e una volta che tutte queste chiamate hanno avuto successo, devo chiamare una funzione JavaScript. Sto usando ExtJS. Posso fare queste chiamate Ajax usando anche JQuery.
Come posso chiamare una funzione una volta che tutte queste chiamate Ajax hanno avuto successo.
Posso creare 4-5 flag e in caso di successo di ogni chiamata ajax, imposterò il rispettivo flag su true e una volta che tutti i flag sono veri, farò la chiamata alla funzione.
C'è un modo migliore per ottenere il risultato desiderato.
risposte:
3 per risposta № 1Puoi usare 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...
});
Fonte: http://css-tricks.com/multiple-simultaneous-ajax-requests-one-callback-jquery/
È anche documentato sul sito jquery: http://api.jquery.com/jquery.when/