Ajax: Wie verhindert man, dass jQuery das Erfolgsereignis nach der Ausführung von xmlHttpRequest.abort () aufruft?

Verwenden der $ .ajax () - Funktion von jQuery. Wenn die Anforderung absichtlich abgebrochen wurde oder der Server nicht in Betrieb ist (nicht antwortet), passiert dasselbe.

Das ist der "Erfolg" Handler wo ausgelöst wirdxmlHttpRequest.status = 0 undxmlHttpRequest.readyState = 4.

(Ich habe die fehlgeschlagene Anforderung simuliert, indem ich IIS beendet und anschließend eine xmlHttpRequest für die "deaktivierte" Website ausgeführt habe.)

Meine Frage ist also, wie ich den Unterschied zwischen einer abgebrochenen Anfrage oder einer Anfrage feststellen kann, die wirklich fehlgeschlagen ist, weil der Server nicht geantwortet hat (weil der Server möglicherweise heruntergefahren ist), da mir beide Szenarien den gleichen Status / readyState zu geben scheinen.

BEARBEITEN Genauer gesagt möchte ich wissen, wie verhindert werden kann, dass der "success" -Handler aufgerufen wird, nachdem die Funktion .abort () für Ajax aufgerufen wurde.

Ich habe die Frage umformuliert, um dies widerzuspiegeln.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage