XML အရာများ
- အရေးပါသော AJAX ဘဏ္ဍာရေး
- နောက်ပိုင်း AJAX အမှတ်အသား
ဤအချိန်တွင် အသုံးပြုကြသော XML, HTTP, DOM နှင့် JavaScript ကိုသုံးစွဲသော HTML အောက်ပါ အသုံးပြုခြင်းကိုပြသည်。
အသုံးပြုသော XML အချက်အလက်
ဤအချိန်တွင် "music_list.xml" သည့် XML အချက်အလက်ကို
HTML အချက်အလက်များတွင် XML အချက်အလက်များကိုပြသည်
ဤအကျိန်တွင်အချက် <TRACK> အရာကိုချီခါနီးတားပြီး HTML အချက်အလက်များတွင် <ARTIST> နှင့် <TITLE> အရာများ၏ အသုံးချင်းပြုကြသည်:
ဌာန်းကျမ်း
<html> <body> <table id="demo"></table> <script> function loadXMLDoc() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xmlhttp.open("GET", "music_list.xml", true); xmlhttp.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; } </script> </body> </html>
JavaScript နှင့် XML DOM ကို အသုံးပြုခြင်း နှင့် ပတ်သတ်၍ ပိုမိုသိရှိရန် ခွင့်ပြုထားသော ဝတ္ထု ကို ကြည့်လော့: DOM စာကြိုး。
HTML div အရာမျက်နှာ တွင် ပထမ အသားစကြေား ပြသ
အဆိုပါ ဌာန်းကျမ်း တွင် အဆိုပါ HTML div အရာမျက်နှာ တွင် ပထမ အသားစကြေား ကို ပြသသည့် ပုံစံ သုံးစွဲပါ:
ဌာန်းကျမ်း
displayMUSIC(0); function displayMUSIC(i) { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this, i); } }; xmlhttp.open("GET", "music_list.xml", true); xmlhttp.send(); } function myFunction(xml, i) { var xmlDoc = xml.responseXML; x = xmlDoc.getElementsByTagName("TRACK"); document.getElementById("showMUSIC").innerHTML = "<ul>" + "<li>အသားစကြေား: " + x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</li>" + "<li>ပန်းခြံ: " + x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</li>" + "<li>အယ်လ်ဘာ: " + x[i].getElementsByTagName("ALBUM")[0].childNodes[0].nodeValue + "</li>" + "<li>နိုင်ငံ: " + x[i].getElementsByTagName("COUNTRY")[0].childNodes[0].nodeValue + "</li>" + "<li>ကုမ္ပဏီ: " + x[i].getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue + "</li>" + "<li>နှစ်: " + x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + "</ul>"; }
အသားစကြေား ချိတ်ဆက်ခြင်း ပြုလုပ်
အဆိုပါ ဌာန်းကျမ်း တွင် အသားစကြေား ချိတ်ဆက်ခြင်း ပြုလုပ်ရန် အရ next() နှင့် previous() ပုံစံ ပြုလုပ်ပါ:
ဌာန်းကျမ်း
function next() { // နောက်ဆုံး အသားစကြေား ကို ပြသခြင်း မပြုဘဲ if (i < x.length-1) { i++; displayMUSIC(i); } } function previous() { // ပြီးခဲ့သော အသားစကြေား ကို ပြသခြင်း မပြုဘဲ if (i > 0) { i--; displayMUSIC(i); } }
အသားစကြေား ချိတ်ဆက်ခြင်းအခါ အဆိုပါ သတင်းစာမျက်နှာကို ပြသမည်
အပြီးအပိုင်း အမှတ်ပြု သတင်းစာမျက်နှာကို မိတ်ဆက်ပေးသည့် သမားသမီး၏ အကြောင်းအရာ ပြောကြားသည်:
ဌာန်းကျမ်း
function displayMUSIC(i) { document.getElementById("showMUSIC").innerHTML = "<ul>" + "<li>အသားစကြေား: " + x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue + "</li>" + "<li>ပန်းခြံ: " + x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue + "</li>" + "<li>အယ်လ်ဘာ: " + x[i].getElementsByTagName("ALBUM")[0].childNodes[0].nodeValue + "</li>" + "<li>နိုင်ငံ: " + x[i].getElementsByTagName("COUNTRY")[0].childNodes[0].nodeValue + "</li>" + "<li>ကုမ္ပဏီ: " + x[i].getElementsByTagName("COMPANY")[0].childNodes[0].nodeValue + "</li>" + "<li>နှစ်: " + x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue + "</li>" + "</ul>"; }
- အရေးပါသော AJAX ဘဏ္ဍာရေး
- နောက်ပိုင်း AJAX အမှတ်အသား