Ich verwende jQuery, um mehrere Daten gleichzeitig zu versuchen und abzurufen. Der Hintergrund der Anforderung besteht darin, dass verschiedene Datenbits verschiedene Zeitspannen benötigen, um verfügbar zu werden. Daher möchte ich jedes Stück so anzeigen, wie es zurückgegeben wird.jQuery: Simultane Ajax-Anfragen machen, ist das möglich?
Das Problem ist, dass die Anfragen zu "Warteschlange" scheinen; Die nächste Anfrage geht erst, wenn die vorherige zurückgegeben wurde. Nach ausgiebigem Lesen scheint die Option "async: false" genau das zu sein, wonach ich suche, aber das scheint keinen Unterschied zu machen.
Aus dem TCP/IP Debugging kann ich sehen, dass der Browser nicht mehr als eine Verbindung initiiert; Es verwendet dieselbe Verbindung, wenn die vorherige Anforderung zurückgegeben wurde.
Ich habe viele Seiten in meiner Zeit gesehen, die Daten über Ajax gleichzeitig laden, also ist es natürlich möglich, aber ich reiße mir die Haare aus, um das zu erreichen.
Hier ist mein Code:
$.ajax({
type: "GET",
async: false,
url: "foo1.php"
});
$.ajax({
type: "GET",
async: false,
url: "foo2.php"
});
$.ajax({
type: "GET",
async: false,
url: "foo3.php"
});
Warum haben Sie sich die Dokumentation nicht angesehen? Sie sollten die Bedeutung jeder Option, die Sie verwenden, nachgeschlagen haben. 'async: false' ist das Gegenteil von dem, was du beschreibst. –