AJAX - 服务器 响应
服务器响应属性
属性 | 描述 |
---|---|
responseText | 以字符串形式获取响应数据 |
responseXML | 以 XML 数据形式获取响应数据 |
responseText 属性
The responseText
属性以 JavaScript 字符串形式返回服务器响应,您可以根据需要使用它
responseXML 属性
XMLHttpRequest 对象具有内置的 XML 解析器。
The responseXML
属性以 XML DOM 对象形式返回服务器响应。
使用此属性,您可以将响应解析为 XML DOM 对象
示例
请求文件 cd_catalog.xml 并解析响应
const xmlDoc = xhttp.responseXML;
const x = xmlDoc.getElementsByTagName("ARTIST");
let txt = "";
for (let i = 0; i < x.length; i++) {
txt += x[i].childNodes[0].nodeValue + "<br>";
}
document.getElementById("demo").innerHTML = txt;
xhttp.open("GET", "cd_catalog.xml");
xhttp.send();
自己尝试一下 »
服务器响应方法
方法 | 描述 |
---|---|
getResponseHeader() | 返回服务器资源的特定标头信息 |
getAllResponseHeaders() | 返回服务器资源的所有标头信息 |
getAllResponseHeaders() 方法
The getAllResponseHeaders()
方法返回服务器响应中的所有标头信息。
示例
const xhttp = new XMLHttpRequest();
xhttp.onload = function() {
document.getElementById("demo").innerHTML =
this.getAllResponseHeaders();
}
xhttp.open("GET", "ajax_info.txt");
xhttp.send();
自己尝试一下 »
getResponseHeader() 方法
The getResponseHeader()
方法返回服务器响应中的特定标头信息。
示例
const xhttp = new XMLHttpRequest();
xhttp.onload = function() {
document.getElementById("demo").innerHTML =
this.getResponseHeader("Last-Modified");
}
xhttp.open("GET", "ajax_info.txt");
xhttp.send();
自己尝试一下 »