Я хочу предупредить пользователя, когда есть ошибка AJAX. Вы можете сделать это через $.ajaxSetup
:
$.ajaxSetup({
error: function() {
alert("OOPS!")
}
});
Но документы jQuery рекомендуют против этого:
Примечание. Глобальные функции обратного вызова должны быть установлены с их соответствующими глобальными Обработчик событий Ajax методы-.ajaxStart(),.ajaxStop(),.ajaxComplete(),.ajaxError(),.ajaxSuccess(),.ajaxSend() - скорее чем в объекте настроек для $.ajaxSetup().
Поэтому я предполагаю, что я должен это сделать:
$("#some_random_div").ajaxError(function() {
alert("OOPS!")
});
Это не имеет для меня никакого смысла: обратный вызов ошибки AJAX относится к моему приложению в целом, а не к определенному элементу страницы. Итак, почему функция обратного вызова должна быть связана с отдельным элементом страницы?
Итак: почему документы jQuery рекомендуют использовать то, что выглядит как менее читаемый подход и какой подход лучше?