Sto cercando di fare due richieste Ajax in parallelo utilizzando jQuery come questo:Perché le richieste di JQuery .ajax non vengono eseguite in parallelo?
var sources = ["source1", "source2"];
$(sources).each(function() {
var source = this;
$.ajax({
async: true,
type: "POST",
data: {post: "data", in: "here"},
url: "/my/url/" + source,
success: function(data) {
process_result(data);
}
});
});
ho avuto la struttura di base da this question, ma le mie richieste ancora non sono stati fatti in parallelo. "source1" richiede un po 'di tempo per essere completato e posso vedere sul server che la seconda richiesta non viene eseguita fino al completamento del primo.
Per quanto posso dire, non ho altre richieste attive, quindi non penso che sia un problema con il numero massimo di richieste parallele per il browser. Mi manca qualcos'altro qui?
Cosa vedi in Fiddler o Firebug? – SLaks
Qual è il tuo back-end? – serg
Ho appena ri-provato la mia risposta da quella domanda collegata e aggiunto un 'sleep (4);' nella pagina PHP - ha funzionato ancora come previsto. Tutte e 4 le richieste sono state attivate contemporaneamente e sono stati necessari circa 4 secondi per completare. –