Hallo,
wenn ich wie folgt eine XML-Datei lade, klappt dies problemlos:
allerdings benötige ich Daten aus einer DB. Meine Idee war daher, die XML-Datei serverseitig per PHP zu erstellen:
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:
...
Hat jemand einen Tipp, was ich übersehe?
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: