1.解决浏览器版本问题
- 解决IE老版本问题: XMLHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
- 其他浏览器:XMLHttpRequest=new XMLHttpRequest();
2.常用的方法
open(String method, String url, boolean async,String user,String password) | 用于创建一个新的HTTP请求 参数 method: 设置HTTP请求方法,如POST、GET等,对大小写不敏感
参数 url :请求的地址
参数 async: 可选,指定此请求是否为异步方法,默认为 TRUE
参数 user :可选,如果服务器需要验证,此处需要指定用户名,否则,会弹出验证窗口
参数 password:可选,验证信息中的密码,如果用户名为空,此值被忽略 |
send(String data) | 发送请求到服务器端
参数 data:字符串类型,通过此请求发送的数据。此参数取值于open方法中的method,如果method值为“POST”,可以指定该参数。如果method值为“GET”,该参数为null |
abort() | 取消当前请求 |
setRequestHeader(String header, String value) | 单独设置请求的某个HTTP头信息
参数 header:要指定的HTTP头名称
参数value:要指定的HTTP头名称所对应的值 |
getAllResponseHeaders() | 获取响应的所有HTTP头信息 |
3.XMLHttpRequest常用的属性
onreadystatechange | 设置回调函数 |
readyState | 返回请求的当前状态 0------未初始化 1------开始发送请求 2------请求发送完成 3------开始读取响应 4------读取响应结束
|
status | 返回当前请求的HTTP状态码 常用值 200------正确返回 400------找不到访问对象 |
statusText | 返回当前请求的响应行状态 |
responseText | 以文本的形式获取响应值 |
responseXML | 以XML形式获取响应值,并且解析成DOM对象返回 |