jquery ajax中success与complete的执行顺序
******************************************************************
jquery中ajax各个事件执行顺序如下:
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...只要不出错就行。
调式代码如下:
$.ajax({ type: "get", url: "http://www.cnblogs.com/", beforeSend:functoin(){console.log(1);}, success:functoin(){console.log(2);}, error:functoin(){console.log(3);},//把url改成一个不存在的网页就可以跳到这里来 complete:functoin(){console.log(4);} });
因为通常我们需要用来清理资源 所以就设计成compelete在success之后执行
欢迎加入JAVA技术交流QQ群:179945282
欢迎加入ASP.NET(C#)交流QQ群:17534377