AJAX XML ဥပမာ
AJAX ကို XML ဖိုင်တစ်ခုဖြင့် အပြန်အလှန် ဆက်သွယ်မှု အတွက် အသုံးပြုနိုင်သည်။
AJAX XML ဥပမာ
အောက်ဖော်ပြပါ ဥပမာသည် ဝဘ်စာမျက်နှာတစ်ခုသည် AJAX ဖြင့် XML ဖိုင်တစ်ခုမှ အချက်အလက်များကို မည်သို့ရယူနိုင်ကြောင်းကို သရုပ်ပြပါမည်။
ဥပမာ
နမူနာရှင်းပြထားပါတယ်။
အသုံးပြုသူတစ်ဦးသည် အထက်ဖော်ပြပါ "Get CD အချက်အလက်" ခလုတ်ကို နှိပ်သောအခါ၊ loadDoc() လုပ်ဆောင်ချက်ကို လုပ်ဆောင်သည်။
loadDoc() လုပ်ဆောင်ချက်သည် XMLHttpRequest object တစ်ခုကို ဖန်တီးပြီး ဆာဗာတုံ့ပြန်မှု အဆင်သင့်ဖြစ်သောအခါ လုပ်ဆောင်ရမည့် လုပ်ဆောင်ချက်ကို ပေါင်းထည့်ကာ တောင်းဆိုချက်ကို ဆာဗာသို့ ပေးပို့သည်။
ဆာဗာတုံ့ပြန်မှုအဆင်သင့်ဖြစ်သောအခါ၊ HTML ဇယားတစ်ခုတည်ဆောက်ပြီး XML ဖိုင်မှ node (ဒြပ်စင်များ) ကိုထုတ်နုတ်ပြီး နောက်ဆုံးတွင် XML ဒေတာဖြင့် HTML ဇယားဖြင့် ဒြပ်စင် "သရုပ်ပြ" ကို အပ်ဒိတ်လုပ်သည်-
LoadXMLDoc ()
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState
== 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "cd_catalog.xml", true);
xhttp.send();
}
function myFunction(xml) {
var i;
var xmlDoc = xml.responseXML;
var table="<tr><th>Title</th><th>Artist</th></tr>";
var x = xmlDoc.getElementsByTagName("CD");
for (i = 0; i <x.length;
i++) {
table += "<tr><td>" +
x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue
+
"</td><td>" +
x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue
+
"</td></tr>";
}
document.getElementById("demo").innerHTML = table;
}
XML ဖိုင်
အထက်နမူနာတွင်အသုံးပြုထားသော XML ဖိုင်သည် ဤကဲ့သို့ဖြစ်သည်- " cd_catalog.xml "။