是否可以通过ajaxError中定义的全局错误来禁用对Ajax请求中定义的本地错误函数的调用
我已经尝试了许多方法,但是无法禁用对ajax函数中定义的本地错误函数的调用,这可能吗?
注意:我不想修改本地错误功能或$ .ajax,因为$ .ajax用于许多地方。
$( document ).ajaxError(function( event, jqxhr, settings, exception ) {
if(jqxhr.status == 401 || jqxhr.status == 403) {
//customize error response
//disable call to local error
}
});
$.ajax({
error:function(jqXHR, textStatus, errorThrown){
// local error
}
})```
回调函数的settings
参数是从原始调用到$.ajax
的选项,因此您可以重新分配其error
属性以删除处理程序。
是否可以通过ajaxError中定义的全局错误来禁用对Ajax请求中定义的本地错误函数的调用
我已经尝试了许多方法,但是无法禁用对ajax函数中定义的本地错误函数的调用,这可能吗?
注意:我不想修改本地错误功能或$ .ajax,因为$ .ajax用于许多地方。
$( document ).ajaxError(function( event, jqxhr, settings, exception ) {
if(jqxhr.status == 401 || jqxhr.status == 403) {
//customize error response
//disable call to local error
settings.error = null;
}
});