AJAX XMLの例
AJAXは、XMLファイルとの対話型通信に使用できます。
AJAX XMLの例
次の例は、WebページがAJAXを使用してXMLファイルから情報を取得する方法を示しています。
例の説明
ユーザーが上の「CD 情報を取得」ボタンをクリックすると、loadDoc()
関数が実行されます。
このloadDoc()
関数はオブジェクトを作成しXMLHttpRequest
、サーバー応答の準備ができたときに実行される関数を追加し、サーバーに要求を送信します。
サーバー応答の準備ができると、HTMLテーブルが構築され、ノード(要素)がXMLファイルから抽出され、最後にXMLデータで満たされたHTMLテーブルで要素"demo"が更新されます。
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"。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。