Ответы на вопросы типа на этот , я хочу обернуть метод $ .ajax () в jQuery так, чтобы я мог обеспечить обработку ошибок в одном месте, которое затем будет автоматически использоваться всеми удаленные вызовы приложения.
Простой подход состоит в том, чтобы просто создать новое имя, аналогично тому, как $ .get () и $ .post () реализуют фасады для $ .ajax (). Однако я надеюсь снова использовать имя $ .ajax (), чтобы мы могли сохранить оставшуюся часть кода, используя стандартный синтаксис jQuery, скрывая от него тот факт, что мы добавили собственную обработку ошибок. Это практично и / или хорошо для достижения, или, возможно, ужасная идея?
РЕДАКТИРОВАТЬ: ответы пока указывают .ajaxError () это путь. Я знаю, что это отловит ошибки уровня 400 и 500, но есть ли способ (с этим обработчиком событий или иным образом) также перехватить 302 перенаправления? Я пытаюсь обработать ответы, которые перенаправляют на страницу входа, но мы хотим перехватить это перенаправление, когда это запрос XHR, позволяя пользователю отменить действие вместо того, чтобы форсировать их автоматически.