Javascript jQuery3.x中的jqXHR对象是否仍支持.done方法?
在我的JavaScript代码中,我注意到AJAX请求通常使用以下jQuery 2.x模式执行:Javascript jQuery3.x中的jqXHR对象是否仍支持.done方法?,javascript,jquery,ajax,jquery-3,Javascript,Jquery,Ajax,Jquery 3,在我的JavaScript代码中,我注意到AJAX请求通常使用以下jQuery 2.x模式执行: $.ajax({ ... }) .done(function (data) { ... }); 其中,done方法中找到的代码将在收到响应后执行 在阅读了jQuery 3.x()的测试版发行说明后,我注意到以下声明: 删除了jQuery.ajax中的特殊情况延迟方法 jqXHR对象是一个承诺,但也有额外的方法,如.abort(),以便您可以在发出请求后停止请求 随着用户越来越多
$.ajax({
...
})
.done(function (data) {
...
});
其中,done
方法中找到的代码将在收到响应后执行
在阅读了jQuery 3.x()的测试版发行说明后,我注意到以下声明:
删除了jQuery.ajax中的特殊情况延迟方法
jqXHR对象是一个承诺,但也有额外的方法,如.abort(),以便您可以在发出请求后停止请求
随着用户越来越多地接受异步工作(如AJAX)的承诺模式,对jQuery.AJAX返回的承诺使用特例的想法越来越糟糕
成功,错误,完成,完成,失败,总是
请注意,这对相同名称的回调没有任何影响,这些回调仍然存在并且没有被弃用。这只会影响承诺方法
如果我读得正确,那么它似乎表明在返回响应后执行JavaScript代码的方法将不再受支持。是这样,还是我遗漏了什么?另外,我对success
和error
回调函数现在是执行此类任务的首选方法的理解是否正确
如有任何澄清,将不胜感激 看看测试版代码,我可以确认
done
失败
始终
进度
状态
管道
then
和catch
方法之外,方法仍然受到支持
在jqXHR对象(也是承诺)上,方法
success
,error
,complete
(从1.8开始就被弃用了)。是的,我想你读得对,但我认为then
和catch
将是新的首选方法。