XML ਐਪਲੀਕੇਸ਼ਨ
- صفحه قبلی دادههای بانک AJAX
- صفحه بعدی AJAX ਉਦਾਹਰਣ
ਇਸ ਖੰਡ ਵਿੱਚ ਅਸੀਂ XML, HTTP, DOM ਅਤੇ JavaScript ਦੀ ਵਰਤੋਂ ਕਰਕੇ HTML ਐਪਲੀਕੇਸ਼ਨ ਦਿਖਾਵਾਂਗੇ。
ਵਰਤੇ ਜਾਣ ਵਾਲੇ XML ਦਸਤਾਵੇਜ਼
ਇਸ ਖੰਡ ਵਿੱਚ ਅਸੀਂ ਨਾਮ "music_list.xml" ਦਾ XML ਫਾਇਲ
XML ਡਾਟਾ ਨੂੰ HTML ਟੇਬਲ ਵਿੱਚ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਹਰੇਕ <TRACK> ਐਲੀਮੈਂਟ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਵੇਗਾ ਅਤੇ ਫਿਰ <ARTIST> ਅਤੇ <TITLE> ਐਲੀਮੈਂਟਾਂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ HTML ਟੇਬਲ ਵਿੱਚ ਦਿਖਾਇਆ ਜਾਵੇਗਾ:
ਮਾਡਲ
<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 ਸੂਚਨਾ。
id="displayMUSIC" ਦੇ HTML div ਐਲੀਮੈਂਟ ਵਿੱਚ ਪਹਿਲੇ ਗਾਣੇ ਨੂੰ ਦਿਖਾਉਣ
ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਇੱਕ ਫੰਕਸ਼ਨ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਹੈ ਜੋ id="displayMUSIC" ਦੇ HTML ਐਲੀਮੈਂਟ ਵਿੱਚ ਪਹਿਲੇ ਗਾਣੇ ਨੂੰ ਦਿਖਾਉਂਦਾ ਹੈ:
ਮਾਡਲ
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 ਉਦਾਹਰਣ