AJAX - 伺服器 響應
伺服器響應屬性
屬性 | 描述 |
---|---|
responseText | 以字串形式獲取響應資料 |
responseXML | 以 XML 資料形式獲取響應資料 |
responseText 屬性
responseText
屬性將伺服器響應返回為 JavaScript 字串,您可以據此使用它
responseXML 屬性
XMLHttpRequest 物件有一個內建的 XML 解析器。
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() 方法
getAllResponseHeaders()
方法返回伺服器響應中的所有標頭資訊。
示例
const xhttp = new XMLHttpRequest();
xhttp.onload = function() {
document.getElementById("demo").innerHTML =
this.getAllResponseHeaders();
}
xhttp.open("GET", "ajax_info.txt");
xhttp.send();
自己動手試一試 »
getResponseHeader() 方法
getResponseHeader()
方法返回伺服器響應中的特定標頭資訊。
示例
const xhttp = new XMLHttpRequest();
xhttp.onload = function() {
document.getElementById("demo").innerHTML =
this.getResponseHeader("Last-Modified");
}
xhttp.open("GET", "ajax_info.txt");
xhttp.send();
自己動手試一試 »