Ajax, PHP-Sitzungen und gleichzeitige Anfragen [geschlossen]

Ich komme gleich zur Sache!

Mein Javascript sendet ungefähr 20 AJAX-Anfragen an meine PHP-Datei, um (über eine externe Web-API) zu antworten, wenn der Benutzer seine Suche einreicht. Die Ergebnisse werden in einem Array im Sitzungsarray gespeichert.

Ich habe gelesen, dass Browser nur zwei gleichzeitige Anfragen an einen Server zulassen.

Mein erstes Problem ist, dass die AJAX-Anfrage "In den Warenkorb" nicht funktioniert, solange noch mehr als eine Anfrage auf eine Antwort wartet, da sie noch auf die Fertigstellung der anderen Anfragen wartet.

Mein zweites (und ärgerlicheres) Problem ist, dass sich die beiden gleichzeitig bearbeiteten Anforderungen scheinbar gegenseitig überschreiben, sodass sich nach Abschluss aller Antworten nur die Hälfte im Sitzungsarray befindet. Entweder alle ungeraden oder geraden, je nachdem, ob die letzte Anforderung gerade oder ungerade ist.

Ich würde es vorziehen, Anforderungen nicht einzeln senden zu müssen (dh nur dann, wenn die letzte abgeschlossen ist), da dies die Arbeit für den Benutzer ein wenig verlangsamen würde.

Gibt es eine Lösung für das Überschreiben dieser Sitzung oder sollte ich einen völlig anderen Ansatz verwenden?

Danke an alle!

Bearbeiten
Dient zum Überprüfen der Domainverfügbarkeit. Der Benutzer sucht nach "mydomain" und die Ergebnisse für com, net, org usw. werden schließlich angezeigt.

Das Senden einer einzelnen Anfrage und das gleichzeitige Suchen des Skripts nach allen tlds bedeutet, dass eine Antwort erst zurückgegeben wird, wenn alle Ergebnisse vorliegen. Das Ergebnis für einige tlds scheint bis zu 30 Sekunden zu dauern, in denen der Benutzer no erhält Feedback für ein swirly-Symbol und "Bitte warten" speichern (dies passiert, wenn Javascript nicht aktiviert ist).

Seperate-Anfragen ermöglichen es mir, die Verfügbarkeit von Domains anzuzeigen, sobald sie eingehen.

Ich denke derzeit daran, eine einzelne Anfrage zu senden und dann das gesetzte Intervall von Javascript zu verwenden, um die Sitzung wiederholt zu überprüfen, bis alle Ergebnisse vorliegen.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage