004_Ajax服务器响应

本文介绍了如何使用XMLHttpRequest对象从服务器获取响应。详细解释了responseText和responseXML属性的区别及应用场景,并演示了如何通过getAllResponseHeaders()和getResponseHeader()方法获取服务器响应头。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值