Javascript jQuery3.x中的jqXHR对象是否仍支持.done方法?

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(),以便您可以在发出请求后停止请求 随着用户越来越多

在我的JavaScript代码中,我注意到AJAX请求通常使用以下jQuery 2.x模式执行:

$.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
将是新的首选方法。