2

我想为所有 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 被触发,但现在结果相反,它被触发了。并且没有errorfail属性在settings

4

0 回答 0