Anja: XML Datei mit PHP erzeugen (AJAX)

Beitrag lesen

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