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:
Clientseitig wird diese Seite dann mit AJAX aufgerufen und ich erhalte auch eine Rückmeldung.
In Firefox wird http_request.respon************ML 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.respon************ML ist jedoch ein leeres Objekt und http_request.respon************ML.xml ist ebenfalls leer.
Was mache ich falsch - ich verwende doch einen header mit dem richtigen mime-type in php ???
Falls das ganze ein Bug im IE ist, kann man durch eine fertige Funktion (z.B. eine die man irgendwo herunterladen kann) aus einem http_request.responseText ein XML-Objekt machen
Danke!
Ciao
Anja
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:
Code:
<?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
In Firefox wird http_request.respon************ML 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.respon************ML ist jedoch ein leeres Objekt und http_request.respon************ML.xml ist ebenfalls leer.
Was mache ich falsch - ich verwende doch einen header mit dem richtigen mime-type in php ???
Falls das ganze ein Bug im IE ist, kann man durch eine fertige Funktion (z.B. eine die man irgendwo herunterladen kann) aus einem http_request.responseText ein XML-Objekt machen
Danke!
Ciao
Anja
Kommentar