jQuery ajax()使用成功,错误和完成vs .done()、. fail()和always()
问题: 我们是否应该按照以下建议更改编码? .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(); } }); 在快速浏览一些文档时,我遇到了一个参考资料,指出从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() { …