Sto usando jQuery per provare a recuperare più pezzi di dati allo stesso tempo. Lo sfondo del requisito è che diversi bit di dati richiedono tempi variabili per essere disponibili, quindi voglio visualizzare ogni pezzo appena viene restituito.jQuery: effettuare richieste ajax simultanee, è possibile?
Il problema è che le richieste sembrano "in coda"; la richiesta successiva non va fino a quando non è stata restituita la precedente. Dopo una lettura approfondita, sembra che l'opzione 'asincrono: falso' potrebbe essere ciò che sto cercando, ma questo sembra non fare alcuna differenza.
Dal debug TCP/IP vedo che il browser non avvia più di una connessione; usa la stessa connessione quando viene restituita la richiesta precedente.
Ho visto molti siti nel mio tempo che caricano dati su ajax contemporaneamente, quindi ovviamente è possibile, ma mi sto strappando i capelli cercando di farlo funzionare.
Ecco il mio codice:
$.ajax({
type: "GET",
async: false,
url: "foo1.php"
});
$.ajax({
type: "GET",
async: false,
url: "foo2.php"
});
$.ajax({
type: "GET",
async: false,
url: "foo3.php"
});
Perché non hai guardato la documentazione? Dovresti aver cercato il significato di ogni opzione che usi. 'async: false' è il _opposite_ di ciò che stai descrivendo. –