jquery: Abbrechen von Ajax wird ausgelöst oder fehlgeschlagen?

8

Ich verstehe nichts über $ .ajax, .done und .fail

Ich starte meinen Ajax-Aufruf und weise dies einer Variabel zu.

Beim nächsten Ajax-Aufruf prüfe ich, ob eine Variable definiert ist, und rufe dann abort auf.

Ich bin nicht in der Lage, zu unterbinden, wenn .abort () die Ausführung von .done bewirkt oder nicht.

Wenn es .done verursacht, wie kann man den Status prüfen und einen abgebrochenen Anruf erkennen?

Aus Ссылка :

  

Insbesondere wird durch Aufruf von .abort () für das Objekt die Anforderung angehalten, bevor sie abgeschlossen wird.

... also verstehe ich, dass .done nicht nach einem .abort ausgelöst wird, oder?

    
realtebo 21.01.2013, 09:26
quelle

2 Antworten

12

Das zweite Argument für den fail -Rückruf ist textStatus für eine abgebrochene Anfrage, die "abort" sein sollte. Ich würde nicht erwarten, dass der Callback done ausgelöst wird.

    
Douglas 21.01.2013, 09:30
quelle
-2

Nach "abort" wird "done" aufgerufen (genauer gesagt, done(0, statusText || "abort") ), solange keine Ausnahme auftritt (was aus dem Quellcode ). Dies ist insofern sinnvoll, als die Abbruchaktion vom Benutzer ausgeführt wird und die abort IS ohne Fehler erfolgt.

    
Hui Zheng 21.01.2013 09:50
quelle

Tags und Links