Latest web development tutorials

AJAX XML

AJAX może być używany do komunikacji interaktywnie z pliku XML.


AJAX instancji XML

Poniższy przykład pokazuje, jak używać stronę internetową AJAX czytać informacje z pliku XML:

Przykłady


Spróbuj »


Przykłady analizy - loadXMLDoc function ()

Gdy użytkownik kliknie na przycisk "Uzyskiwanie informacji CD" wykona loadXMLDoc funkcję ().

Funkcja loadXMLDoc (), aby utworzyć obiekt XMLHttpRequest, dodać funkcję do wykonania, kiedy odpowiedź serwera jest gotowy, i wysyła żądanie do serwera.

Gdy odpowiedź serwera jest gotowy, będzie budować tabeli HTML, wydobyte węzła (element) z pliku XML, a następnie skorzystać z formularza HTML został wypełniony danymi XML zaktualizować zastępcze txtCDInfo:

function loadXMLDoc(url)
{
var xmlhttp;
var txt,xx,x,i;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
txt="<table border='1'><tr><th>Title</th><th>Artist</th></tr>";
x=xmlhttp.responseXML.documentElement.getElementsByTagName("CD");
for (i=0;i<x.length;i++)
{
txt=txt + "<tr>";
xx=x[i].getElementsByTagName("TITLE");
{
try
{
txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";
}
catch (er)
{
txt=txt + "<td>&nbsp;</td>";
}
}
xx=x[i].getElementsByTagName("ARTIST");
{
try
{
txt=txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";
}
catch (er)
{
txt=txt + "<td>&nbsp;</td>";
}
}
txt=txt + "</tr>";
}
txt=txt + "</table>";
document.getElementById('txtCDInfo').innerHTML=txt;
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send();
}


Strona serwera AJAX

Powyższy przykład wykorzystuje serwer strona jest faktycznie "o nazwie cd_catalog.xml " plik XML.