В 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
может быть значением, хотя я его никогда не видел.