简单的说Ajax请求通过XMLHttpRequest对象发送请求,该对象有四个状态(readyState):
0-未初始化、1-正在初始化、2-发送数据、3-正在发送数据、4-完成。
当XMLHttpRequest.readyState为4时,表示ajax请求已经完成可以得到响应结果。
ajax的success和error方法根据响应状态码来触发。当XMLHttpRequest.status为200的时候,表示响应成功,此时触发success().其他状态码则触发error()。
除了根据响应状态码外,ajax还会在下列情况下走error方法:
1. 返回数据类型不是JSON
2. 网络中断
3. 后台响应中断
记录只为别知其然而不知其所以然。
本文介绍了Ajax请求通过XMLHttpRequest对象的工作原理。重点讲述了Ajax的状态变化及其如何根据响应状态码触发success和error方法。此外还提到了几种导致error方法被调用的情况。
1万+

被折叠的 条评论
为什么被折叠?



