停止AJAX错误传播到ajaxError



我有以下全局AJAX错误处理程序。。。

$(document).ajaxError(function (event, request, settings) {
   ...
});

如果其他地方的其他代码已经处理了错误,我如何阻止这个处理程序也接收到错误?

您可以在ajax中使用global: false,它有错误处理代码。

$.ajax({
    ...
    global: false,
    error: function(){},  // Suppresses error message.
    ...
});

本地处理程序在传播到全局级处理程序之前调用。所以你可以做一些类似的事情

var handled=false;
$(document).ajaxError(function (event, request, settings) {
    if(!handled){
        ...
    }
    handled=false;
});

本地错误处理程序

...
error: function(){if(specificError){handled=true;}},  // Suppresses     error message.
...

最新更新