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

时间:2016-04-25 06:17:39

标签: 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
    });
    

1 个答案:

答案 0 :(得分:0)

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