Hallo,
ich bastel an einem Liveticker. Per AJAX sollen alle x-Minuten aktuelle Daten aus der DB geholt und in eine XML-Datei abgelegt werden.
In JS sollen die Inhalte der XML-Datei dann ausgelesen werden und in einem div-Container angezeigt werden.
Hier der relevante Code:
Leider sagt die JS Konsole das dokuXML keine Properties habe. Das verstehe ich aber nicht. Bewege ich mich da irgendwie Falsch im XML-Baum, oder sind die getElements-Methoden falsch?
Hat da jemand ähnliche Erfahrungen und kann mir weiter helfen?
ich bastel an einem Liveticker. Per AJAX sollen alle x-Minuten aktuelle Daten aus der DB geholt und in eine XML-Datei abgelegt werden.
In JS sollen die Inhalte der XML-Datei dann ausgelesen werden und in einem div-Container angezeigt werden.
Hier der relevante Code:
Code:
function liveticker_ergebnisse()
{
var ergebnis = '<p class=\'fetter\'> Alle Spiele </p>';
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
var dokuXML = xmlHttp.responseXML;
for(var i=0; i<dokuXML.getElementsByTagName("eineNachricht").length; i++)
{
var ele = dokuXML.getElementsByTagName("eineNachricht")[i];
var spnr = ele.getElementsByTagName("spnr")[0].cildNodes[0].nodeValue;
var minute = ele.getElementsByTagName("spielminute")[0].cildNodes[0].nodeValue;
var text = ele.getElementsByTagName("text")[0].cildNodes[0].nodeValue;
var heim = ele.getElementsByTagName("heimteam")[0].cildNodes[0].nodeValue;
var gast = ele.getElementsByTagName("gastteam")[0].cildNodes[0].nodeValue;
ergebnis += "<table width='100%'>";
ergebnis += "<tr><td>";
ergebnis += "(Spiel: " + spnr + ") " + heim + " - " + gast + "</td></tr>";
ergebnis += "<tr><td> " + minute + " </td></tr>";
ergebnis += "<tr><td> " + text + " <hr/></tr></td>";
ergebnis += "</table>";
}
}
else
{
alert("Serverfehler beim Abrufen der XML Daten");
}
}
document.getElementById('content_mitte').innerHTML = ergebnis;
}
Leider sagt die JS Konsole das dokuXML keine Properties habe. Das verstehe ich aber nicht. Bewege ich mich da irgendwie Falsch im XML-Baum, oder sind die getElements-Methoden falsch?
Hat da jemand ähnliche Erfahrungen und kann mir weiter helfen?