jquery中各个事件执行顺序如下:
1.ajaxStart(全局事件)
2.beforeSend
3.ajaxSend(全局事件)
4.success
5.ajaxSuccess(全局事件)
6.error
7.ajaxError (全局事件)
8.complete
9.ajaxComplete(全局事件)
10.ajaxStop(全局事件)
先执行success,再执行error,最后始终执行complete
ajax的success和error方法根据响应状态码来触发。当XMLHttpRequest.status为200的时候,表示响应成功,此时触发success().其他状态码则触发error()。
除了根据响应状态码外,ajax还会在下列情况下走error方法:
1、返回数据类型不是JSON
2、网络中断
3、后台响应中断
error的参数:XMLHttpRequest, textStatus, errorThrown
textStatus的可能值:success abort timeout error notmodified nocontent parsererror
当xmlhttprequest.readyState == 4时,才会调用complete函数
complete的参数:xmlhttprequest ,textStatus
textStatus的可能值:success abort timeout error notmodified nocontent parsererror