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之后执行 

posted @ 2018-07-27 11:21  为乐而来  阅读(1528)  评论(0编辑  收藏  举报