TECH I.S.

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"。



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細