AJAX XML Приклад
AJAX можна використовувати для інтерактивного спілкування з файлом XML.
AJAX XML Приклад
Наступний приклад продемонструє, як вебсторінка може отримати інформацію з файлу XML за допомогою AJAX:
Пояснення прикладу
Коли користувач натискає кнопку "Отримати інформацію про CD", виконується функція loadDoc().
Функція loadDoc() створює об’єкт XMLHttpRequest, додає функцію, яка буде виконана, коли відповідь сервера готова та надсилає запит на сервер.
Коли відповідь сервера готова, створюється HTML-таблиця, вузли (елементи) витягуються з XML-файлу, і нарешті оновлюється елемент "demo" із таблицею HTML, заповненою даними XML:
function loadDoc() {
const xhttp = new XMLHttpRequest();
xhttp.onload = function() {myFunction(this);}
xhttp.open("GET", "cd_catalog.xml");
xhttp.send();
}
function myFunction(xml) {
const xmlDoc = xml.responseXML;
const x = xmlDoc.getElementsByTagName("CD");
let table="<tr><th>Artist</th><th>Title</th></tr>";
for (let i = 0; i <x.length; i++) {
table += "<tr><td>" +
x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue +
"</td><td>" +
x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue +
"</td></tr>";
}
document.getElementById("demo").innerHTML = table;
}
XML Файл
XML-файл, використаний у прикладі вище, виглядає так: "cd_catalog.xml".

