[問題] XMLHttp回傳值在Firefox下出現部份亂碼的問題

看板Ajax作者 (mhsu2k9)時間14年前 (2011/02/20 01:46), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
現在有應用到使用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

02/20 11:17, , 1F
server response的編碼是什麼?問題應該是server response
02/20 11:17, 1F

02/22 21:37, , 2F
謝謝TonyQ, 後來發現是我同時使用有用到兩個XMLHttp物件
02/22 21:37, 2F

02/22 21:38, , 3F
把比較快執行完的XMLHttp先完成 Firefox就不會出現此錯誤
02/22 21:38, 3F

02/23 08:18, , 4F
soga。
02/23 08:18, 4F
文章代碼(AID): #1DO07OkX (Ajax)
文章代碼(AID): #1DO07OkX (Ajax)