XML Datei mit PHP erzeugen (AJAX)
Anja
- xml
0 Anja0 Rolf Köhne
Hallo
Ich habe ein Problem, an dem ich mir gerade die Zähne ausbeisse: Ich möchte clientseitig ein Adressbuch nachladen per http-request. (AJAX). Das Adressbuch soll dann stets aktuell neu erzeugt werden mit php
Ich habe jetzt eine Datei adressbuch_xml.php die folgendermassen beginnt:<?php header("Content-type: text/xml"); header("Cache-Control: no-store, no-cache"); print ('<?xml version="1.0" encoding="iso-8859-1"?>');
darauf folgt dann eine XML-Ausgabe mit den Tags
Clientseitig wird diese Seite dann mit AJAX aufgerufen und ich erhalte auch eine Rückmeldung.
In Firefox wird http_request.responseXML korrekt als XML-Objekt erkannt und ich kann auf die Elemente zugreifen.
Im Internet Explorer dagegen schlägt das fehl. Ein http_request.getAllResponseHeaders() behauptet, daß die gesendete Datei den Type text/html hat und ein http_request.responseText enthält tatsächlich die XML-Datei als String. http_request.responseXML ist jedoch ein leeres Objekt und http_request.responseXML.xml ist ebenfalls leer.
Was mache ich falsch - ich verwende doch einen header mit dem richtigen mime-type in php ???
Danke! Ciao Anja
P.S.: In Firefox gibt http_request.getAllResponseHeaders() übrigens an, daß die Datei vom Typ text/xml ist...
Hallo Anja,
ein Lesetipp zum Thema: http://www.galileocomputing.de/openbook/javascript_ajax/19_xml_002.htm
mfg
Rolf
Hallo Anja,
dein Problem habe ich auch. Ich bin zur Ansicht gelangt, dass da ein Problem des Internet Explorers vorliegt. Ich habe mir dann dahingehend geholfen, dass ich alternativ den empfangenen Textstring auswerte.
Hallo Forumsteilnehmer
kann jemand bestätigen, dass da ein Problem des Internet Explorers vorliegt?
oder weiss jemand, wo genau das Problem (und die Lösung) liegt?
mfg
Rolf