AJAX XML 实例
AJAX dapat digunakan untuk berkomunikasi interaktif dengan berkas XML.
AJAX XML 实例
Contoh di bawah ini menunjukkan bagaimana halaman web dapat membaca informasi dari berkas XML melalui AJAX:
Contoh
Pengertian Contoh
Ketika pengguna mengklik tombol 'Dapatkan Informasi CD', jalankan fungsi loadDoc().
Fungsi loadDoc() menciptakan objek XMLHttpRequest, menambahkan fungsi yang akan dijalankan saat server siap berjumpa, dan mengirim permintaan ke server.
Apabila pula server siap berjumpa, buat tabel HTML, tangkap node (faktor) dari berkas XML, akhirnya update elemen 'demo' dengan tabel HTML yang diisi dengan data XML:
LoadXMLDoc()
function loadDoc() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "music_list.xml", true); xhttp.send(); } function myFunction(xml) { var i; var xmlDoc = xml.responseXML; var table="<tr><th>艺术家</th><th>曲目</th></tr>"; var x = xmlDoc.getElementsByTagName("TRACK"); for (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 文件类似这样:"music_list.xml"。