Javascript jqueryajax覆盖fail方法

Javascript jqueryajax覆盖fail方法,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图覆盖下面的fail方法,但它会触发两个fail方法 我收到2个警报警报1&覆盖失败 是否只能获取覆盖失败警报 var jqxhr = $.ajax("example.php") .done(function () { alert("success"); }) .fail(function () { alert("alert 1"); }); jqxhr.fail(function () { al

我试图覆盖下面的fail方法,但它会触发两个fail方法

我收到2个警报警报1&覆盖失败

是否只能获取覆盖失败警报

   var jqxhr = $.ajax("example.php")
       .done(function () {
       alert("success");
   })
       .fail(function () {
       alert("alert 1");
   });

   jqxhr.fail(function () {
       alert("override fail");
   }); 

您可以使失败回调调用另一个函数

var failCallback = function () {
    alert("alert 1");
};

var jqxhr = $.ajax("example.php")
    .done(function () {
        alert("success");
    })
    .fail(function () {
        failCallback();
    });

// change the function stored in failCallback var
failCallback = function () {
    alert("override fail");
};
现在,failCallback将调用failCallback变量中存储的函数


我不知道你想干什么。但是,如果您只想覆盖回调行为,那么这是可行的。

jqxhr变量是在框架级别js中定义的,我无法修改它,我只是想覆盖相同的变量……是否有解决方法?