В jQuery ajax успешный обратный вызов, textStatus никогда не будет "успехом"?

В документации есть список возможных значений, которые могут иметь textStatus, если срабатывает обратный вызов error() ( "тайм-аут", "ошибка", "notmodified" и "parsererror" ), но ничего не указано для события success().

Есть ли другие значения, кроме "успеха", которые могут быть переданы в обратный вызов success()? Является ли это документированным где угодно?

Ответ 1

Success и complete описаны здесь здесь. Вам не нужно беспокоиться о том, что textStatus передается функциям, все это обрабатывается автоматически. Функция успеха вызывается, когда/если вызов завершается успешно, а завершение вызывается в самом конце всего остального.

Итак, в качестве примера из чего-то, над чем я работаю, я связал три функции, которые запускаются, когда вы нажимаете раздел страницы: div исчезает, и когда это выполняется, он запускает вызов ajax. Функция успеха обновляет содержимое div (пока оно исчезает), а затем полная функция вызывает fadeIn на div. Итак, что он делает, он исчезает, обновляется и исчезает с новым контентом.

Ответ 2

Успех может быть вызван только успехом. Так что легкий ответ - нет.

Завершить будет всегда, независимо от того, что сделал ajax. Таким образом, завершение должно быть в состоянии получить и значения textstatus могут вернуться.

На форуме я обнаружил, что textstatus может быть любым из этих значений

"timeout"
"error"
"notmodified"
"success"
"parsererror"

http://forum.jquery.com/topic/jquery-ajax-textstatus-documented

Ответ 3

Я не вижу документацию как таковую, но вы можете найти ее в источнике. Вот отличный зритель.

http://james.padolsey.com/jquery/#v=1.4&fn=jQuery.ajax

Другими возможными значениями являются "parsererror" и "notmodified".

Ответ 4

От взгляда на источник кажется, что notmodified может быть значением, хотя я его никогда не видел.