我想为所有 ajax 请求添加一个全局 ajaxError 处理程序,如果用户已经声明了错误处理程序,这个全局 ajaxError 处理程序什么也不做,如果用户没有声明一个错误处理程序,则弹出一个警报窗口。这是我的代码:
$(document).ajaxError(function(event, xhr, settings, thrown){
if(settings.fail || settings.error || settings.complete){
}else{
alert("ajax error: " + thrown);
}
现在我像这样制作一个jquery ajax reqeust:
$.post(url, {}, function(){}).fail(function(){})
在这个例子中,由于我声明了一个失败函数,所以我不希望全局 ajaxError 被触发,但现在结果相反,它被触发了。并且没有error
或fail
属性在settings