Я хочу предупредить пользователя при возникновении ошибки 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 рекомендуется использовать подход, который выглядит менее читабельным, и какой подход лучше?