2015-03-04 3 views
0

Я хочу, чтобы установить обработчик по умолчанию для ошибки АЯКС:

$(document).ajaxError(function(event, jqXHR, settings) { 
    //my custom handler; 
}); 

Однако я не хочу, чтобы запустить свой обработчик, если в jqXHR есть пользовательская функция ошибки уже установлена.

, например:

в случае ошибки это не бросает обработчик ошибок по умолчанию (есть пользовательский обработчик):

$.ajax({ 
    url: 'test', 
    error: function(){} 
}); 

в случае ошибки это бросает обработчик ошибок по умолчанию:

$.ajax({ 
    url: 'test' 
}); 

можно ли? Я попытался проверить объект jqXHR.error внутри ajaxError, но это не помогает.

ответ

0

Может быть, я нашел, что я должен установить ajaxSetup вместо ajaxError

$.ajaxSetup({ 
    error:function(event, jqXHR, settings) { 
     // mycustom handler 
    } 
}); 
Смежные вопросы