jQuery.ajax处理继续响应:“成功:”VS“完成”?

jQuery.ajax处理继续响应:“成功:”VS“完成”?

我已经使用jQuery和Ajax几个星期了,在调用完成后,我看到了两种“继续”脚本的方法:success:.done.

jQuery文档我们得到:

.Done():Description:在解析延迟对象时添加要调用的处理程序。

成功:(.ajax()选项):请求成功时要调用的函数。

因此,在Ajax调用完成/解决后,两者都会执行一些操作。我可以随意使用其中一种或另一种吗?有什么区别,以及当一种被使用而不是另一种?


慕码人2483693
浏览 511回答 2
2回答

达令说

如果你需要async: false在Ajax中,您应该使用success而不是.done..否则你最好用.done..这是从jQuery官方网站:在jQuery 1.8时,使用异步:false不推荐使用jqXHR($.deferding);您必使用成功/错误/完成回调选项而不是jqXHR对象的相应方法,如JqXHR.Done().
打开App,查看更多内容
随时随地看视频慕课网APP