.success()wird nur aufgerufen, wenn Ihr Webserver mit einem 200 OKHTTP-Header antwortet - im Grunde genommen, wenn alles in Ordnung ist.
Allerdings .complete()wird immer egal aufgerufen , wenn der Ajax - Aufruf erfolgreich war oder nicht - vielleicht ausgegeben es Fehler und hat einen Fehler zurückgegeben - Das Gesamt () wird nach wie vor aufgerufen.
Es ist erwähnenswert, dass .complete()der Anruf nach dem.success() Anruf erfolgt - wenn es Ihnen wichtig ist.
success()wird aufgerufen, wenn der Server einen 200-Statuscode zurückgibt, complete()wird immer aufgerufen, wenn die Anforderung abgeschlossen ist, unabhängig vom Ergebnis.
success()wenn der Server Rückkehr genannt 200 - Statuscode, complete()nach aufgerufen success(). und ich sehe einen Unterschied:
Auf können success()Sie keine XML-Antwortzeichenfolge erhalten, die Sie verwenden $.ajax()und festlegen. dataType:xml
In können complete()Sie jedoch das Zeichenfolgenformat des gelesenen XML-Dokuments mit abrufen
success()aufgerufen wird , wenn der Server zurückgibt success status code, wie: 200, 201usw.
complete()wird immer aufgerufen, wenn die Anfrage abgeschlossen ist. (Egal, es ist eine Erfolgs- / Fehlerantwort vom Server.)
So,
wenn es eine successAntwort vom Server gibt: complete()und success()wird aufgerufen.
wenn es eine errorAntwort vom Server gibt: complete()und error()wird aufgerufen.
Zu welchem Zweck können Sie verwenden complete(): Nehmen wir an, beforeSend()Sie zeigen ein loader imageund in complete()können Sie das verbergen loader image.
Antworten:
.success()
wird nur aufgerufen, wenn Ihr Webserver mit einem200 OK
HTTP-Header antwortet - im Grunde genommen, wenn alles in Ordnung ist.Allerdings
.complete()
wird immer egal aufgerufen , wenn der Ajax - Aufruf erfolgreich war oder nicht - vielleicht ausgegeben es Fehler und hat einen Fehler zurückgegeben - Das Gesamt () wird nach wie vor aufgerufen.Es ist erwähnenswert, dass
.complete()
der Anruf nach dem.success()
Anruf erfolgt - wenn es Ihnen wichtig ist.quelle
success()
wird aufgerufen, wenn der Server einen 200-Statuscode zurückgibt,complete()
wird immer aufgerufen, wenn die Anforderung abgeschlossen ist, unabhängig vom Ergebnis.quelle
success()
wenn der Server Rückkehr genannt 200 - Statuscode,complete()
nach aufgerufensuccess()
. und ich sehe einen Unterschied:Auf können
success()
Sie keine XML-Antwortzeichenfolge erhalten, die Sie verwenden$.ajax()
und festlegen.dataType:xml
In könnencomplete()
Sie jedoch das Zeichenfolgenformat des gelesenen XML-Dokuments mit abrufenquelle
success()
aufgerufen wird , wenn der Server zurückgibtsuccess status code
, wie:200
,201
usw.complete()
wird immer aufgerufen, wenn die Anfrage abgeschlossen ist. (Egal, es ist eine Erfolgs- / Fehlerantwort vom Server.)So,
success
Antwort vom Server gibt:complete()
undsuccess()
wird aufgerufen.error
Antwort vom Server gibt:complete()
underror()
wird aufgerufen.Zu welchem Zweck können Sie verwenden
complete()
: Nehmen wir an,beforeSend()
Sie zeigen einloader image
und incomplete()
können Sie das verbergenloader image
.quelle