javascript - 在jquery ajax调用、成功/错误回调或done()/fail()链函数的情况下应该使用哪一个

标签 javascript jquery ajax

有时即使ajax调用返回错误,它也会调用done()链函数而不是fail()。 很困惑是否使用成功/错误回调或done()/fail()链函数。

例如,建议选择 1 或 2 哪一个?

  1. $.ajax({
      url: someurl,
      success: function(){
         //some code if ajax request is successful
      },
      error: function(){
        //some code if ajax request fails
      }
    })
    

  2. $.ajax({
        url: someurl
    }).done(function(){
        //some code changes
    }).fail(function(){
        //some code changes
    });
    

最佳答案

这些是在 jQuery 中执行 AJAX 调用的可互换方法。您描述的第二种方法使用 Promise,而第一种方法将成功/错误作为 AJAX 调用的选项进行处理。

关于javascript - 在jquery ajax调用、成功/错误回调或done()/fail()链函数的情况下应该使用哪一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36833264/

相关文章:

javascript - 单击未定义数量的对话框

php - jquery限制输入范围

javascript - .unbind() 不适用于 event.preventDefault()

javascript - 如何在创建之前定义节点的行为?

javascript - 我如何通过我的选择标签中选择的数字过滤我的 json 数据

javascript - 数组数组与 Lodash 的比较

javascript - 初始化 jQuery DataTables 时,Bootstrap 工具提示不是函数

Javascript/Jquery 从计时器调用时如何等待 AJAX 函数完成?

javascript - Rails 中的 update.js 需要二次提交

javascript - 通过 jquery 发送的关联 php 数组返回 [Object object]