Anja: XML Datei mit PHP erzeugen (AJAX)

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

  1. P.S.: In Firefox gibt http_request.getAllResponseHeaders() übrigens an, daß die Datei vom Typ text/xml ist...

    1. Hallo Anja,

      ein Lesetipp zum Thema: http://www.galileocomputing.de/openbook/javascript_ajax/19_xml_002.htm

      mfg
      Rolf

  2. 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