XMLHttpRequest对象是在AJAX视频中重点介绍的一个知识点,最早是在IE5.0中以ActiveX控件的形式出现的,后来被很多浏览器厂商开始支持,但在各个浏览器的实现上有所不同。
XMLHttpRequest的五步使用法
XMLHttpRequest的详细属性和方法
方法 | 描述 |
Open(String methos,String url,Boolean asynch,String username,String password) | 指定和服务器端交互的HTTP方法,URL地址及其它请求信息。 Method表示HTTP请求方法,支持所有HTTP的方法;asynch表示是否采用异步同步,true表示异步,false表示同步。 |
Send(content) | 向服务器发出请求,如果采用异步方式,该方法会立即返回; Content可以不指定或指定为null表示,不发送数据; |
GetAllResponseHeaders() | 返回包含HTTP的所有响应头信息; 返回值是一个字符串,包含所有头信息,其中每一个键名和键值用冒号分开 |
SetRequestHeader(String header,String value) | 设置HTTP请求中的指定头部header的值为value,此方法需在open方法以后调用。 |
GetResponseHeader(String header) | 返回HTTP响应头中指定的键名header对应的值 |
Abort() | 停止当前http请求,对应的XMLHttpRequest对象会复位到未初始化的状态 |
ResponseText | 服务器响应的文本内容 |
ResponseXML | 服务器响应的XML内容对应的DOM对象 |
Status | 服务器返回的http状态码 |
StatusText | 服务器返回状态码的文本信息 |
XMLHttpRequest的五步使用注意事项
扩展问题
解决XMLHttpRequest请求的缓存问题
if(url.indexOf("?")>=0){
url=url+"&t="+(new Date()).valueOf();
}else{
url=url+"?t="+(new Date()).valueOf();
}