jquery ajax中success与complete的执行顺序 (转)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery ajax中success与complete的执行顺序 (转)相关的知识,希望对你有一定的参考价值。

http://blog.sina.com.cn/s/blog_4adc4b090101dhnh.html

https://q.cnblogs.com/q/21810/

******************************************************************

jQuery中各个事件执行顺序如下:

1.ajaxStart(全局事件)

2.beforeSend

3.ajaxSend(全局事件)

4.success

5.ajaxSuccess(全局事件)

6.error

7.ajaxError (全局事件)

8.complete

9.ajaxComplete(全局事件)

10.ajaxStop(全局事件)

先执行success,再执行error,最后始终执行complete

----------------------

区别的就是 --- 

success:当请求成功时调用函数,即status==200;

complete:当请求完成时调用函数,即status==404、403、302...只要不出错就行。

 

因为通常我们需要用来清理资源   所以就设计成compelete在success之后执行

 

以上是关于jquery ajax中success与complete的执行顺序 (转)的主要内容,如果未能解决你的问题,请参考以下文章

jquery ajax中success与complete的执行顺序 (转)

jQuery.ajax 处理继续响应:“成功:”与“.done”?

jQuery.ajax中success 和complete 区别

jQuery ajax方法success()中后台传来的四种数据类型

Jquery ajax json 不执行success的原因 坑爹

jquery通过ajax方法获取json数据不执行success