< script type ="text/javascript" language ="javascript" >
varreq;//定义变量,用来创建xmlhttprequest对象functioncreatReq()创建xmlhttprequest,ajax开始{
url="ajaxServer.aspx;要请求的服务端地址if(window.XMLHttpRequest)非IE浏览器及IE7(7.0及以上版本),用xmlhttprequest对象创建{
reqnewXMLHttpRequest();
}else(window.ActiveXObject)IE(6.0及以下版本)浏览器用activexobject对象创建,如果用户浏览器禁用了ActiveX,可能会失败.ActiveXObject(Microsoft.XMLHttp);
}
(req)成功创建xmlhttprequest{
req.open(GET,url,true);与服务端建立连接(请求方式post或get,地址,true表示异步)req.onreadystatechangecallback;指定回调函数req.send(null发送请求}
}callback()回调函数,对服务端的响应处理,监视response状态(req.readystate==4)请求状态为4表示成功(req.status200http状态200表示OK{
Dispaly();所有状态成功,执行此函数,显示数据http返回状态失败{
alert(服务端返回状态+req.statusText);
}请求状态还没有成功,页面等待{
document.getElementById(myTime).innerHTML数据加载中;
}Dispaly()接受服务端返回的数据,对其进行显示req.responseText;
}
</script>
附:
方 法 |
描 述 |
abort() |
停止当前请求 |
getAllResponseHeaders() |
把HTTP请求的所有响应首部作为键/值对返回 |
getResponseHeader("header") |
返回指定首部的串值 |
open("method","url") |
建立对服务器的调用。method参数可以是GET、POST或PUT。url参数可以是相对URL或绝对URL。这个方法还包括3个可选的参数 |
send(content) |
向服务器发送请求 |
setRequestHeader("header","value") |
把指定首部设置为所提供的值。在设置任何首部之前必须先调用open() |
属 性 |
描 述 |
onreadystatechange |
|
readyState |
请求的状态。有5个可取值:0 = 未初始化,1 = 正在加载,2 = 已加载,3 = 交互中,4 = 完成 |
responseText |
服务器的响应,表示为一个串 |
responseXML |
服务器的响应,表示为XML。这个对象可以解析为一个DOM对象 |
status |
服务器的HTTP状态码(200对应OK,404对应Not Found(未找到),等等) |
statusText |
HTTP状态码的相应文本(OK或Not Found(未找到)等等) |