有时即使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
});
答案 0 :(得分:0)
这些是在jQuery中进行AJAX调用的可互换方式。您描述的第二种方法使用promises,而第一种方法将成功/错误作为AJAX调用的选项处理。