AJAX: Læs XML fil
Hejsa.Jeg går og pusler lidt med at lave et websystem der kan vise livescore. Min plan er at have et serverside administrationssystem som opdaterer en XML-fil på serveren. Klienterne skal så læse den XML-fil og behandle den via AJAX med et interval (f.eks. hvert 10 sek.) Dette gøres for at serveren skal blive belastet mindst muligt.
Men jeg har lidt problemer med at få selve kommandoerne til at læse XML'en til at virke. Jeg læst adskillige artikler og set videotutorials. Jeg er kommet frem til nedenstående kode, men får en fejl om at objektet ikke understøttes.
Hvad gør jeg galt?
XML:
<?xml version="1.0" encoding="utf-8"?>
<match>
<set active=”false”>
<home>25</home>
<away>23</away>
</set>
<set active=”false”>
<home>25</home>
<away>23</away>
</set>
<set active=”false”>
<home>23</home>
<away>25</away>
</set>
<set active=”false”>
<home>23</home>
<away>25</away>
</set>
<set active=”true”>
<home>6</home>
<away>6</away>
</set>
<possession>home</possession>
</match>
java script:
function initAjax()
{
var xhr;
try
{
xhr = new XMLHttpRequest();
} catch (error)
{
try
{
xhr = new ActiveXObject('Microsoft.XMLHTTP');
} catch (error)
{
xhr = null;
}
}
if (xhr != null)
{
xhr.open('GET', 'xml/1.xml', true);
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4)
{
if (xhr.status == 200 || xhr.status == 304)
{
updateData(xhr.responseXML);
}else{
alert('Fejl!');
}
}
};
xhr.send(null);
}else{
alert('Fejl!');
}
}
function updateData(data)
{
var sets = data.getElementsByTagName('set');
alert(data.getElementsByTagName('home')[0].childNodes[0].nodeValue); //Får fejl på denne linie!
}