为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery.ajax处理继续响应:“success:”vs“.done”?

jQuery.ajax处理继续响应:“success:”vs“.done”?

慕哥6287543 2019-08-09 10:48:20
jQuery.ajax处理继续响应:“success:”vs“.done”?我已经使用jQuery和AJAX几周了,我看到了两种不同的方法来在调用完成后“继续”脚本:success:和.done。从jQuery文档的概要我们得到:.done():说明:添加要在解析Deferred对象时调用的处理程序。success:(。ajax()option):请求成功时调用的函数。因此,在AJAX调用完成/解决之后,两者都做了一些事情。我可以随机使用其中一个吗?有什么区别,什么时候使用而不是另一个?
查看完整描述

2 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

如果你需要async: false在你的ajax中,你应该使用success而不是.done。否则你最好使用.done。这是来自jQuery官方网站

从jQuery 1.8开始,不推荐使用async:false和jqXHR($ .Deferred); 您必须使用success / error / complete回调选项而不是 jqXHR对象的相应方法,例如jqXHR.done()


查看完整回答
反对 回复 2019-08-09
  • 2 回答
  • 0 关注
  • 1778 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信