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()
Метод getAllResponseHeaders()
повертає всю інформацію заголовка з відповіді сервера.
Приклад
const xhttp = new XMLHttpRequest();
xhttp.onload = function() {
document.getElementById("demo").innerHTML =
this.getResponseHeader("Last-Modified");
}
xhttp.open("GET", "ajax_info.txt");
xhttp.send();
Спробуйте самі »