Mailinglisten-Archive |
Hallo Liste,
wir benutzen in einem Formular eine Ajax-Komponente (autosuggest). Welche
auch soweit prima funktioniert.
Zumindest tut sie das im Firefox. Im IE7 hingegen kommen keinerlei Werte
zurück. Ich konnte das Problem eingrenzen auf die Generierung der Werte in
XML.
Während der Firefox das XML anzeigt bekomme ich im IE7 den Fehler
Ungültig auf der obersten Ebene im Dokument
Ich habe ein bisschen gegoogelt und es ist scheinbar ein Problem mit der
Kodierung. Habt ihr eine Idee was ich PHP-seitig da tun könnte um das XML
auch dem IE schmackhaft zu machen.
Beim header habe ich schon "application/xml" und "text/xml" ausprobiert.
Beides jedoch erolglos.
Ein wenig Code ($aResults[] enthält die Werte und wird zuvor aus einer SQL
Abfrage erzeugt):
header("Content-Type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?><results>";
for ($i=0;$i<count($aResults);$i++)
{
echo "<rs id=\"".$aResults[$i]['id']."\"
info=\"".$aResults[$i]['info']."\">".$aResults[$i]['value']."</rs>";
}
echo "</results>";
Raus kommt dann sowas (im Firefox):
<results>
<rs id="12632" info="Lokoregionale Hyperthermie im Rahmen einer
onkologischen Therapie">8-600</rs>
<rs id="12633" info="Lokoregionale Hyperthermie im Rahmen einer
onkologischen Therapie: Lokale (oberflächliche) Hyperthermie">8-600.0</rs>
<rs id="12634" info="Teilkörperhyperthermie im Rahmen einer onkologischen
Therapie">8-601</rs>
</results>
Grüße
Alex
php::bar PHP Wiki - Listenarchive