Jquery $ .AjaxError检测是否存在自定义错误处理程序

时间:2015-03-04 16:36:57

标签: jquery ajax error-handling

我想为ajax错误设置默认处理程序:

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

但是如果在jqXHR中已经设置了自定义错误功能,我不想运行我的处理程序。

例如:

如果出现错误,则不会抛出默认错误处理程序(有自定义处理程序):

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

如果出现错误,则抛出默认错误处理程序:

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

可能吗?我试图检查ajaxError中的jqXHR.error对象,但这没有帮助。

1 个答案:

答案 0 :(得分:0)

也许我发现,我必须设置ajaxSetup而不是ajaxError

$.ajaxSetup({
   error:function(event, jqXHR, settings) {
      // mycustom handler
   }
});