javascript - jQuery AJAX : why is . error() 方法已弃用,取而代之的是 .fail()?

标签 javascript jquery ajax

如果您阅读链接here for .ajax()他们说:

jqXHR.fail(function( jqXHR, textStatus, errorThrown ) {}); An alternative construct to the error callback option, the .fail() method replaces the deprecated .error() method. Refer to deferred.fail() for implementation details.

为什么是.error()已弃用方法,取而代之的是 .fail()

最佳答案

这两个选项是等效的。

但是,promise 风格的接口(interface)(.fail() 和 .done())允许您将创建请求的代码与处理响应的代码分开。

您可以编写一个函数来发送 AJAX 请求并返回 jqXHR 对象,然后在其他地方调用该函数并添加处理程序。

当与 .pipe() 函数结合使用时,promise 风格的接口(interface)还可以帮助减少进行多个 AJAX 调用时的嵌套:

$.ajax(...)
    .pipe(function() { 
        return $.ajax(...);
    })
    .pipe(function() { 
        return $.ajax(...);
    })
    .pipe(function() { 
        return $.ajax(...);
    });

关于javascript - jQuery AJAX : why is . error() 方法已弃用,取而代之的是 .fail()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23727638/

相关文章:

javascript - 在 for 循环中删除动画后的多个元素

PHP 抛出的错误消息与我想要的不同

jquery - 如何将标签转换为文本框?

jquery - ASP.NET MVC 3 不显眼的验证、提交和 TinyMCE

javascript - 使用 Angular 连接到外部 API

javascript - 如何使用 JSON.parse() 显示正确的值?

javascript - 使用 jQuery 加载完成后缩放 div 中的图像

javascript - 如何以 Zulu 格式传递日期,以便无论时区如何,它们都可以工作

jquery - 选择多个元素 jQuery

javascript - 如何用表单提交时的数据属性替换值? jQuery