Dynamisch erzeugtes XML laden

Rupert

New member
Hallo,

wenn ich wie folgt eine XML-Datei lade, klappt dies problemlos:
HTML:
   req = new XMLHttpRequest();
   req.open("get", "ajax.xml", true);
   req.onreadystatechange = auswerten;
   req.send();

allerdings benötige ich Daten aus einer DB. Meine Idee war daher, die XML-Datei serverseitig per PHP zu erstellen:
PHP:
<?php
echo '<?xml version="1.0" encoding="UTF-8" ?>';
echo "<tag>wert</tag>";
... 
?>

Wenn ich nun in meinem Aufruf das ajax.xml durch ajax.php ersetze, bekomme ich kein Ergebnis mehr, obwohl das PHP-Skript eine korrekte XML-Datei zurückgibt. (mit xmlhttp.responseText geprüft)

Weiß nicht ob relevant, aber meine Verarbeitung ist wie folgt:

HTML:
    if (window.XMLHttpRequest)
    {
      xmlhttp=new XMLHttpRequest();
    }
    xmlhttp.onreadystatechange = function ()
    {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
      {
        var antwort=xmlhttp.responseXML;
        document.getElementById("test").innerHTML=antwort.getElementsByTagName('tag')[0].firstChild.nodeValue;;
...

Hat jemand einen Tipp, was ich übersehe?
 
Zuletzt bearbeitet von einem Moderator:
Den habe ich mit
echo '<?xml version="1.0" encoding="UTF-8" ?>';
gesetzt. (oben im Listing)
Ich habe nun noch ein
ini_set('default_mimetype','text/xml');
header ('Content-Type: text/xml');
in der PHP-Datei hinzugefügt. Auch das klappt nicht.
 
Zurück
Oben