如何知道jquery AjaxError中有错误处理程序?

时间:2014-02-28 05:34:18

标签: jquery-1.9

我想为所有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

中没有failsettings属性

0 个答案:

没有答案