2009-12-20 3 views
1

У меня есть много мест в моем коде, делающем вызов «$ .ajax» Могу ли я определить одно место для обработки всех ошибок?jquery ajax error

Я знаю, что есть «ошибка: функция ...», что я могу поставить в каждом вызове, но я хочу, чтобы написать это только один раз

ответ

1
$.ajaxSetup({}); 
+3

Как очень ... красно. @OP: Он задает параметры по умолчанию для запросов Ajax. Ссылка: http://docs.jquery.com/Ajax/jQuery.ajaxSetup#options –

+0

у вас есть пример кода? – haddar

+0

$ .ajaxSetup ({ ошибка: функция (XMLHttpRequest, textStatus, errorThrown) { оповещения (XMLHttpRequest + ':' + textStatus + ':' + errorThrown); возвращение ложным;} }); это нормально? – haddar

0

Вы можете определить функцию обработки ошибок только один раз, а затем обратиться к ней в вызове Ajax, а не использовать функциональные литералы в каждом вызове.

1

Вы должны не использовать $ .ajaxSetup() метод обработчика события (как указано по документации JQuery):

http://api.jquery.com/jQuery.ajaxSetup/

Note: Global callback functions should be set with their respective global Ajax event handler methods—.ajaxStart(), .ajaxStop(), .ajaxComplete(), .ajaxError(), .ajaxSuccess(), .ajaxSend()—rather than within the options object for $.ajaxSetup().

Используйте $ .ajaxError() метод вместо:

http://api.jquery.com/ajaxError