Включение вопросов, таких как этот > , я ищу способ переноса jQuery $.ajax(), чтобы я мог выполнять обработку ошибок в одном месте, что будет автоматически использоваться всеми удаленными вызовами приложения.
Простым подходом было бы просто создать новое имя, похожее на то, как $.get() и $.post() реализуют фасады до $.ajax(). Тем не менее, я надеюсь повторно использовать имя $.ajax(), чтобы мы могли сохранить остальную часть нашего кода, используя стандартный синтаксис jQuery, скрывая от него тот факт, что мы добавили нашу собственную обработку ошибок. Является ли это практическим и/или хорошим достижением или, возможно, ужасной идеей?
EDIT: ответы пока указывают, что путь .ajaxError() - это путь. Я знаю, что это поймает 400 и 500 ошибок уровня, но есть ли способ (с этим обработчиком событий или иначе) поймать 302 перенаправления? Я пытаюсь обрабатывать ответы, которые перенаправляются на страницу входа, но мы хотим перехватить эту переадресацию, когда это запрос XHR, позволяя пользователю отменить действие, а не форсировать их автоматически.