Уведомление об устаревании: обратные вызовы jqXHR.success (), jqXHR.error () и jqXHR.complete () будут устаревшими в jQuery 1.8. Чтобы подготовить код к их возможному удалению, используйте вместо них jqXHR.done (), jqXHR.fail () и jqXHR.always ().
Ох, я не заметил. Спасибо, что поделились этой частью документации. Я рад, что обратные вызовы jQuery XHR наконец совпадают с отложенными.
Michael Mior
2
О, но у метода ajaxError есть событие jqXHR, ajaxSettings, thrownError.
Филипп Сенн,
Все они представляют собой один и тот же обратный вызов, которому передаются одни и те же аргументы, только для разных целей и контекстов.
nathanjosiah
6
Где говорится, что обратный вызов отказа получает эти 3 аргумента? Это также указано для всего параметра настройки. Они разные, например, аргументы для completeотличаются от переданных аргументов done.
Tom
5
@Tom, я знаю, что опаздываю, чтобы ответить вам, но здесь сказано: api.jquery.com/jQuery.ajax/#jqXHR ( jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});)
Да, я думаю, что они пытаются обозначить, используя слово textStatus, что это переменная состояния и что она находится в текстовом формате. По сравнению с jqXHR, который является объектом jQuery.
error
обратного вызова:jqXHR, textStatus, errorThrown
.Ответы:
По http://api.jquery.com/jQuery.ajax/ на
fail
обратный вызов должен быть получение:jqXHR, textStatus, errorThrown
То же, что
error
, ноerror
устарело:источник
complete
отличаются от переданных аргументовdone
.jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {});
)Вот пример после поиска той же проблемы:
При отладке у меня появилось:
источник