AJAX, php und XML

Ajax ist schon eine feine Sache! Versucht man aber ein, extern mit PHP erstelltes XML zu parsen, steht man vor einem kleinen Problem:

PHP sendet alle Dateien mit dem Content-Type „text/html“, also auch das dynamisch erstellte XML. Dadurch bekommt z.B. der XML-Parser in der Javascript-Ajax-Library prototype.js von Sam Stephenson ein kleines Problem.

Die Lösung: In der ersten Zeile der dynamischen XML-Datei muss der Content-Type angegeben richtig werden:

< ? header( "Content-type: text/xml" ); ?>

Das gleiche gilt übrigends auch für dynamisch generierte Cascading Stylesheets. Hier muss der Content-Type dann allerdings (und logischer weise *sfg*) text/css heißen :)