我创建了一个方便的方法,它为我的 ajax 调用添加了一个默认的错误处理程序:
function myAjaxFunction(url, data) {
return $.ajax({
url: url,
data: data
}).fail(myErrorHandler);
}
到目前为止,这很好用,因为现在我不必在 50 个不同的地方指定错误处理函数。
但有时我需要用自定义错误处理程序覆盖默认错误处理程序。但是,当我这样做时,它会调用两个错误处理程序:
myAjaxFunction("myurl", "mydata").fail(myCustomErrorHandler).then(doSomething);
如何让它从链中覆盖或删除以前的错误处理程序?