ajax的error

error function还有“重载overLoad”的吗!

一、error:function (XMLHttpRequest, textStatus, errorThrown){}
自动判断 (xml 或 html)请求失败时调用。

参数有三个:

XMLHttpRequest 对象、错误信息、(可选)捕获的错误对象。

如果发生了错误“错误信息”"除了得到null之外,还可能是"timeout", "error", "notmodified" 和 "parsererror"。


二、error事件返回的第一个参数XMLHttpRequest有一些有用的信息:

XMLHttpRequest.readyState:

状态码

0 - (未初始化)还没有调用send()方法

1 - (载入)已调用send()方法,正在发送请求

2 - (载入完成)send()方法执行完成,已经接收到全部响应内容

3 - (交互)正在解析响应内容

4 - (完成)响应内容解析完成,可以在客户端调用了

三、data:"{}", data为空也一定要传"{}";不然返回的是xml格式的。并提示parsererror.

四、parsererror的异常和Header 类型也有关系。及编码header('Content-type: text/html; charset=utf8');

五、XMLHttpRequest.status:

1xx-信息提示
这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。
100-继续。
101-切换协议。

相关推荐