Industrial
Grünschnabel
Hallo,
Ich experimentiere gerade ein wenig mit XMLHttpRequest und habe eine kleine Testumgebung geschrieben, bei der ich mir per AJAX Daten vom Server zurückgeben lasse. Das klappt soweit auch ganz gut. Nur wenn ich die Daten als XML zurückgebe und dann versuche die DOM auseinanderzuklamüsern, bekomme ich Probleme.
Ein alert(xmlHttp.responseText) gibt mir die Textversion der Antwort wieder. Ich weiss also, dass die Übertragung klappt. Der Testtext ist:
Wenn ich jetzt den Wert von Root auslesen möchte, so mache ich das mit:
Und bekomme mein 'blabla'.
Soweit, so gut. Nur sobald ich auch nur ein einziges weiteres Element zu meinem XML hinzufüge, bekomme ich keinerlei Ausgabe mehr, beispielsweise:
Ich bin schon am verzweifeln. Ich habe schon diverse Varianten, die man so auf verschiedenen Seiten findet, durchprobiert, aber noch kein Weg gefunden, mehrere Elemente auszugeben (ich test überigens mit Opera 8.5 und Firefox 1.5).
Kennt jemand ein gutes Tutorial oder kann mir anderweitig weiterhelfen?
Ich experimentiere gerade ein wenig mit XMLHttpRequest und habe eine kleine Testumgebung geschrieben, bei der ich mir per AJAX Daten vom Server zurückgeben lasse. Das klappt soweit auch ganz gut. Nur wenn ich die Daten als XML zurückgebe und dann versuche die DOM auseinanderzuklamüsern, bekomme ich Probleme.
Ein alert(xmlHttp.responseText) gibt mir die Textversion der Antwort wieder. Ich weiss also, dass die Übertragung klappt. Der Testtext ist:
Code:
<?xml version="1.0" ?>
<root>blabla</root>
Wenn ich jetzt den Wert von Root auslesen möchte, so mache ich das mit:
Code:
alert(xmlHttp.responseXML.getElementsByTagName('root')[0].firstChild.nodeValue)
Und bekomme mein 'blabla'.
Soweit, so gut. Nur sobald ich auch nur ein einziges weiteres Element zu meinem XML hinzufüge, bekomme ich keinerlei Ausgabe mehr, beispielsweise:
Code:
<?xml version="1.0" ?>
<root>blabla</root><fff>ggg</fff>
Ich bin schon am verzweifeln. Ich habe schon diverse Varianten, die man so auf verschiedenen Seiten findet, durchprobiert, aber noch kein Weg gefunden, mehrere Elemente auszugeben (ich test überigens mit Opera 8.5 und Firefox 1.5).
Kennt jemand ein gutes Tutorial oder kann mir anderweitig weiterhelfen?