/ / Chiamata alla funzione javascript per il successo di 4-5 chiamate Ajax - javascript, jquery, ajax, extjs, q

Chiamata alla funzione javascript per il successo di 4-5 chiamate Ajax - javascript, jquery, ajax, extjs, q

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 № 1

Puoi 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/