function CreateXmlHttp() { //非IE浏览器建立XmlHttpRequest对象的方法
if (window.XmlHttpRequest) { xmlhttp = new XmlHttpRequest(); } //IE浏览器建立XmlHttpRequest对象的方法
if (window.ActiveXObject) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("msxml2.XMLHTTP"); } catch (ex) { } } } }
onreadystatechange 每次状态改变所触发事件的事件处理程序。javascript
responseText 从服务器进程返回数据的字符串形式。java
responseXML 从服务器进程返回的DOM兼容的文档数据对象。ajax
status 从服务器返回的数字代码,好比常见的404(未找到)和200(已就绪)浏览器
status Text 伴随状态码的字符串信息服务器
readyState 对象状态值异步
0 (未初始化) 对象已创建,可是还没有初始化(还没有调用open方法)优化
1 (初始化) 对象已创建,还没有调用send方法url
2 (发送数据) send方法已调用,可是当前的状态及http头未知spa
3 (数据传送中) 已接收部分数据,由于响应及http头不全,这时经过responseBody和responseText获取部分数据会出现错误,code
4 (完成) 数据接收完毕,此时能够经过经过responseXml和responseText获取完整的回应数据
function SendAsyncRequest() { var data = document.getElementById("XXId").value; CreateXmlHttp(); //建立XmlHttpRequest对象
if (!xmlhttp) { //判断对象是否建立成功
alert("建立xmlhttp对象异常!"); return false; } xmlhttp.open("POST", url, false); //开始发送异步请求
xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4 && xmlhttp.status == 200 ) { document.getElementById("XXShowId").innerHTML = xmlhttp.ResponseText; //数据接收完毕
} } xmlhttp.send(); }