.success()200 OKвызывается только в том случае, если ваш веб-сервер отвечает заголовком HTTP - в основном, когда все в порядке.
Тем не менее, .complete()будет всегда вызываться независимо от того , если вызов Ajax был успешным или нет - может быть , выводимый ошибки и возвращается сообщение об ошибке - .complete () равно будет вызван.
Стоит упомянуть, что он .complete()будет вызван после того, как.success() будет вызван - если это важно для вас.
success()вызывается, когда сервер возвращает код состояния 200 , complete()вызывается после success(). и я вижу разницу:
На success()вы не можете получить строку ответа XML , что вы получите , используя $.ajax()и множество dataType:xml
Но complete()вы можете получить формат строки из XML - документа , читаемые с помощью
success()вызывается, когда сервер возвращается success status code, например: 200и 201т. д.
complete()вызывается всегда, когда запрос завершен. (неважно, это успешный / ошибочный ответ от сервера.)
Так,
когда есть successответ от сервера: complete()и success()вызывается.
когда есть errorответ от сервера: complete()и error()вызывается.
С какой целью вы можете использовать complete(): предположим, beforeSend()вы показываете a loader image, а in complete()вы можете скрыть это loader image.
Ответы:
.success()
200 OK
вызывается только в том случае, если ваш веб-сервер отвечает заголовком HTTP - в основном, когда все в порядке.Тем не менее,
.complete()
будет всегда вызываться независимо от того , если вызов Ajax был успешным или нет - может быть , выводимый ошибки и возвращается сообщение об ошибке - .complete () равно будет вызван.Стоит упомянуть, что он
.complete()
будет вызван после того, как.success()
будет вызван - если это важно для вас.источник
success()
вызывается, когда сервер возвращает код состояния 200,complete()
вызывается всегда, когда запрос завершен, независимо от результата.источник
success()
вызывается, когда сервер возвращает код состояния 200 ,complete()
вызывается послеsuccess()
. и я вижу разницу:На
success()
вы не можете получить строку ответа XML , что вы получите , используя$.ajax()
и множествоdataType:xml
Ноcomplete()
вы можете получить формат строки из XML - документа , читаемые с помощьюисточник
success()
вызывается, когда сервер возвращаетсяsuccess status code
, например:200
и201
т. д.complete()
вызывается всегда, когда запрос завершен. (неважно, это успешный / ошибочный ответ от сервера.)Так,
success
ответ от сервера:complete()
иsuccess()
вызывается.error
ответ от сервера:complete()
иerror()
вызывается.С какой целью вы можете использовать
complete()
: предположим,beforeSend()
вы показываете aloader image
, а incomplete()
вы можете скрыть этоloader image
.источник