- //创建XMLHttpRequest对象
- // 由于window.ActiveXObject的情况仅适用于IE5、IE6,已经过时,不在考虑与关注,
- // 使用时仅写window.XMLHttpRequest就行了
- if(window.ActiveXObject){ //适用于IE6之前
- xmlhr=new ActiveXObject("Microsoft.XMLHTTP");
- } else if(window.XMLHttpRequest){
- xmlhr=new XMLHttpRequest();
- }
-
- if (xmlhr!=null){
- xmlhr.onreadystatechange=state_Change;
- xmlhr.open("GET",url,true);
- xmlhr.send(null);
- }
- else{
- alert("Your browser does not support XMLHTTP.");
- }
-
-
- function state_Change(){
- if (xmlhr.readyState==4){// 4 = "loaded"
- if (xmlhr.status==200){// 200 = OK
- // ...our code here...
- document.getElementById('T1').innerHTML=xmlhr.responseText;
- }
- else{
- alert("Problem retrieving XML data");
- }
- }
- }
XMLHttpRequest 对象的状态(readyState):
XMLHttpRequest对象提供的事件处理:
onloadstart
: 当请求开始时触发;onprogress
: 在请求过程中持续触发,用于跟踪进度;onabort
: 当请求被中止时触发;onerror
: 当请求发生错误时触发;onload
: 当请求成功完成时触发;ontimeout
: 当请求超时时触发;onloadend
: 当请求结束时触发,不论成功或失败都会触发;readyState
属性发生变化时触发;XMLHttpRequest发起http请求时的方法:
XMLHttpRequest接收数据时的方法:
responseText
: 返回作为字符串形式的响应数据;responseXML
: 如果服务器返回的数据是 XML 格式,可以使用此属性获取解析后的 XML 文档;response
: 返回一个包含响应数据的属性,其类型根据响应的 Content-Type
自动转换;status
: 返回响应的 HTTP 状态码;statusText
: 返回 HTTP 状态码的文本描述;getAllResponseHeaders()
: 返回包含所有响应头信息的字符串;getResponseHeader(header)
: 返回指定响应头的值;