相关疑难解决方法(0)

jQuery ajax()使用成功,错误和完整vs .done(),. fail()和always()

问题:

  1. 我们是否应该按照以下建议更改编码?
  2. .done()&success:,.fail()&error:.always()&之间有区别complete:吗?

序言:

我正在整理一个jQuery.ajax调用,这也是我过去成功完成的.像这样的东西:

    $.ajax(
    {
        url: someUrl,
        type: 'POST',
        data: someData,
        datatype: 'json',
        success: function (data) { someSuccessFunction(data); },
        error: function (jqXHR, textStatus, errorThrown) { someErrorFunction(); }
    });
Run Code Online (Sandbox Code Playgroud)

在快速浏览一些文档的同时,我遇到了一个引用声明,从jQuery 1.8开始,不推荐使用成功,错误和完整回调.要准备最终删除的代码,请使用jqXHR.done(),jqXHR.fail()和jqXHR.always().

因此,我们应该开始编写类似这样的代码:

$.ajax( "example.php" )
    .done(function (data) { someSuccessFunction(data); })
    .fail(function (jqXHR, textStatus, errorThrown) { someErrorFunction(); })
    .always(function() { alert("complete"); });
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery

71
推荐指数
1
解决办法
9万
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1