Ajax が文字化けした XML を受信する問題については?
PHP ファイル、データベースからデータを取得、xml を使用して ajax に戻り、GB2312 エンコーディングの get メソッド
は PHP ファイルの先頭で定義されます
header("Content-Type: text/xml;charset=GBK");
ただし、IE では空白のままで、他のブラウザではテストで返されたデータが英語に変更されていれば問題ありません
。
誰かこの状況に遭遇した人はいますか?アドバイスをください...
メインコードは次のとおりです
ajax.php
<br /> header("Content-Type: text/xml;charset=GBK");<br /> $sheng=$_REQUEST['pro'];<br /> $info="";<br /> $query="select name from pre_common_district where upid=$sheng";<br /> $result= mysql_query($query);<br /> $info="<res>";<br /> while($data= mysql_fetch_assoc($result)){<br /> $info.="<city>".$data['name']."</city>";<br /> }<br /> $info.="</res>";<br /> echo $info;
<br> if(http_request){<br> var url="myajax.php?pro="+$('sheng').selectedIndex;<br> http_request.open("get",url,true);<br> //Http_request.setRequestheadheader 方法 "," Application/x-WWW-FORLLENCOD "); <br> http_request.onreadystatechange=chuli;<br> http_request.send();<br> } <br> 関数チュリ<br> ************<br> var city=http_request.responseXML.getElementsByTagName("city");<br> <br> //返された都市を都市コントロールに動的に追加します <br><br>