作者mhsu2k9 (mhsu2k9)
看板Ajax
标题[问题] XMLHttp回传值在Firefox下出现部份乱码的问题
时间Sun Feb 20 01:45:58 2011
现在有应用到使用xmlhttp到一台嵌入式系统抓取资料
这个资料是html的型式 (xxx.html),里面就是约500个用逗号分隔的数字或英文,
没有中文字或其它语系的字存在
客端使用IE传回的xmlhttp1.responseText 是正常的
但用Firefox, Chrome传回的 xmlhttp1.responseText , 在资料(字串)的最後一部份, 会
出现乱码
程式码如下
if(window.ActiveXObject){
var xmlhttp1 = new ActiveXObject("Microsoft.XMLHTTP");
}else{
var xmlhttp1 = new XMLHttpRequest();
}
if(xmlhttp1!=null){
xmlhttp1.onreadystatechange=state_Change;
xmlhttp1.open("GET","xxx.html", true);
xmlhttp1.send(null);
}
function state_Change(){
if(xmlhttp1.readyState==4){
if(xmlhttp1.status==200){
alert(xmlhttp1.responseText);
}
}
我试过加入
xmlhttp1.overrideMimeType("text/xml; charset=ISO-8859-1");
xmlhttp1.overrideMimeType("text/xml; charset=UTF-8");
但是都无效
另外, 用Firefox, IE 直接开启这个页面,在browser里显示的资料是正常的 (完全无乱码)
不知是否有人可以指导一下
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.52.99
1F:→ TonyQ:server response的编码是什麽?问题应该是server response 02/20 11:17
2F:→ mhsu2k9:谢谢TonyQ, 後来发现是我同时使用有用到两个XMLHttp物件 02/22 21:37
3F:→ mhsu2k9:把比较快执行完的XMLHttp先完成 Firefox就不会出现此错误 02/22 21:38
4F:→ TonyQ:soga。 02/23 08:18