jQuery.ajax()成功/失败回调什么时候调用?

bjo*_*rnl 12 javascript ajax jquery

我一直在浏览源代码,找出jQuery.ajax()调用成功/失败方法的标准.它不是基于纯粹的状态代码,它似乎还涉及到数据类型.

我总是使用'​​完整'回调来编写自定义错误处理程序.

究竟哪个是成功/失败电话的标准?

Nic*_*ver 11

如你所说,它取决于数据类型,例如script是一个特殊的,检查是:

对于其他请求,它会检查以下内容:

注意:以上是针对jQuery 1.4.3,jQuery 1.4.2及更低版本有一个额外的"成功"场景,其中响应代码0也是"成功",这是因为Opera返回了0真的是一个304.这是不正确的行为,jQuery团队选择放弃对这个怪癖的支持,因为它在其他实际0响应代码案例中引起了误报.