function loadXMLDoc(url)//1.ajax 请求数据
{
if (window.XMLHttpRequest) //创建XmlHttpRequest对象
{
xmlhttp=new XMLHttpRequest();// code for IE7+, Firefox, Chrome, Opera, Safari
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");// code for IE6, IE5
}
if (/Firefox|Shiretoko/.test(navigator.userAgent)){
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
}
xmlhttp.onreadystatechange=function() //onreadystatechange事件,服务器响应请求后会触发此事件
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)//服务器正常返回状态
{
alert(xmlhttp.responseText);//将服务器返回的结果显示于客户端,服务器显示的有两种格式:responseText,responseXml
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
基本语法
intState = xmlDocument.readyState;
说 明
这个属性是只读的,传回值有以下的可能:
0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。
1-LOADING:加载程序进行中,但文件尚未开始解析。
2-LOADED:部分的文件已经加载且进行解析,但对象模型尚未生效。
3-INTERACTIVE:仅对已加载的部分文件有效,在此情况下,对象模型是有效但只读的。
4-COMPLETED:文件已完全加载,代表加载成功。
status属性
状态码 | 描述 |
100 | 客户必须继续发出请求 |
200 | 交易成功 |
400 | 错误请求 |
403 | 请求不允许 |
404 | 没有发现文件、查询或URL |
500 | 服务器内部错误 |
502 | 服务器暂时不可以用 |
505 | 服务器不支持或拒绝支持请求头中指定的HTTP版本 |