有时即使ajax调用返回错误,它也会调用done()链函数而不是fail()。 很困惑是否使用成功/错误回调或done()/fail()链函数。
例如,建议选择 1 或 2 哪一个?
-
$.ajax({ url: someurl, success: function(){ //some code if ajax request is successful }, error: function(){ //some code if ajax request fails } })
-
$.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/