我有以下全局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.
...