Ich habe eine Web-App, die eine Tonne $.post()
Anforderungen macht. Der Server muss diese in der Reihenfolge erhalten, in der sie erstellt wurden. Um dies zu gewährleisten, dachte ich zuerst, ich würde meine eigene Warteschlange erstellen, die den nächsten Ajax-Anruf ausschaltete, nachdem der vorherige abgeschlossen war.Synchron Ajax mit jQuery
Dann sah ich, es gibt eine async:false
Option mit der Sie mit $.ajax()
verwenden können.
Ich habe alle meine Anforderungen geändert, um $.ajax({ async: false, ... })
zu verwenden, aber wenn ich sie in Firebug überwache, werden Anfragen nicht einzeln gesendet, jede nächste Anfrage wird abgefeuert, nachdem die letzte eine Antwort erhalten hat.
Was ist async
soll dann tun? Wie kann ich meinen Ajax pipen, so dass einer zu einem Zeitpunkt ausgeführt wird, der nächste, wenn der letzte abgeschlossen ist (erhaltene Antwort)?