1. 如需获得来自服务器的响应, 请使用XMLHttpRequest对象的responseText或responseXML属性。
2. responseText属性
2.1. 如果来自服务器的响应并非XML, 请使用responseText属性。
2.2. responseText属性返回字符串形式的响应, 因此您可以这样使用:
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
3. responseXML属性
3.1. 如果来自服务器的响应是XML, 而且需要作为XML对象进行解析, 请使用responseXML属性:
请求technology.xml文件, 并解析响应:
xmlDoc=xmlhttp.responseXML;
txt="";
x=xmlDoc.getElementsByTagName("technology");
for (i=0;i<x.length;i++)
{
txt=txt + x[i].childNodes[0].nodeValue + "<br />";
}
document.getElementById("myDiv").innerHTML=txt;
4. 服务器响应方法
4.1. 服务器响应方法
4.2. getAllResponseHeaders()方法
4.2.1. getAllResponseHeaders()方法返回所有来自服务器响应的头部信息。
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.getAllResponseHeaders();
}
};
xmlhttp.open("GET","register.action",true);
xmlhttp.send();
4.3. getResponseHeader()方法
4.3.1. getResponseHeader()方法返回来自服务器响应的特定头部信息。
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.getResponseHeader("Last-Modified");
}
};
xmlhttp.open("GET","register.action",true);
xmlhttp.send();