.success()jest wywoływany tylko wtedy, gdy serwer WWW odpowie 200 OKnagłówkiem HTTP - w zasadzie, gdy wszystko jest w porządku.
Jednak .complete()będzie zawsze sprawdzony bez względu na to, czy wywołanie ajax był udany, czy nie - może to wyprowadzane błędy i zwróciło błąd - .complete () nadal będzie sprawdzony.
Warto wspomnieć, że .complete()zadzwonimy po.success() Twoim wezwaniu - jeśli ma to dla Ciebie znaczenie.
success()wywoływana, gdy serwer zwróci kod statusu 200 , complete()jest wywoływana po success(). i widzę różnicę:
Na success()nie możesz uzyskać ciągu odpowiedzi xml, który otrzymujesz $.ajax()i ustawisz dataType:xml
Ale w complete()możesz uzyskać format ciągu odczytanego dokumentu xml używając
Odpowiedzi:
.success()
jest wywoływany tylko wtedy, gdy serwer WWW odpowie200 OK
nagłówkiem HTTP - w zasadzie, gdy wszystko jest w porządku.Jednak
.complete()
będzie zawsze sprawdzony bez względu na to, czy wywołanie ajax był udany, czy nie - może to wyprowadzane błędy i zwróciło błąd - .complete () nadal będzie sprawdzony.Warto wspomnieć, że
.complete()
zadzwonimy po.success()
Twoim wezwaniu - jeśli ma to dla Ciebie znaczenie.źródło
success()
jest wywoływana, gdy serwer zwraca kod stanu 200,complete()
jest wywoływana zawsze po zakończeniu żądania, bez względu na wynik.źródło
success()
wywoływana, gdy serwer zwróci kod statusu 200 ,complete()
jest wywoływana posuccess()
. i widzę różnicę:Na
success()
nie możesz uzyskać ciągu odpowiedzi xml, który otrzymujesz$.ajax()
i ustawiszdataType:xml
Ale wcomplete()
możesz uzyskać format ciągu odczytanego dokumentu xml używającźródło
success()
jest wywoływana, gdy powraca serwerasuccess status code
, takich jak:200
,201
etc.complete()
jest wywoływana zawsze po zakończeniu żądania. (nieważne, jest to odpowiedź serwera na sukces / błąd).Więc,
success
odpowiedź z serwera:complete()
isuccess()
jest wywoływana.error
odpowiedź z serwera:complete()
ierror()
jest wywoływana.W jakim celu możesz użyć
complete()
: przypuśćmy,beforeSend()
że pokazujesz aloader image
, awcomplete()
możesz to ukryćloader image
.źródło