Ich versuche, zwei Ajax-Anforderungen parallel zu machen, wie dies mit jQuery:Warum werden meine JQuery .ajax-Anforderungen nicht parallel ausgeführt?
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);
}
});
});
ich die Grundstruktur von this question bekam, aber immer noch meine Wünsche sind nicht parallel gemacht werden. "source1" dauert eine Weile und ich kann auf dem Server sehen, dass die zweite Anfrage nicht gemacht wird, bis die erste abgeschlossen ist.
Soweit ich das beurteilen kann, habe ich keine anderen aktiven Anfragen, also glaube ich nicht, dass es ein Problem mit der maximalen Anzahl paralleler Anfragen für den Browser ist. Verpasse ich hier etwas anderes?
Was siehst du in Fiddler oder Firebug? – SLaks
Was ist dein Backend? – serg
Ich habe gerade meine Antwort von dieser verknüpften Frage erneut versucht und ein 'sleep (4);' in der PHP-Seite hinzugefügt - funktionierte immer noch wie erwartet. Alle 4 Anfragen wurden sofort ausgelöst und alle benötigten ca. 4 Sekunden. –