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