JS獲取服務器編碼格式為gb2312的文件時內容為亂碼,ajax網絡請求內部使用的是XMLHttpRequest,所以在請求之前需要設置一下編碼格式,但是設置xhr.setRequestHeader("accept", "text/csv;charset=gb2312,*/*");沒有效果,只有設置xhr.overrideMimeType("text/csv;charset=gb2312");才正確,代碼如下:
- <span style="font-size:18px;">$.ajax({
- type: "get",
- url:"http://7xnhdv.com1.z0.glb.clouddn.com/test1.csv",
- beforeSend: function(xhr) { //beforeSend定義全局變量
- // xhr.setRequestHeader("accept", "text/csv;charset=gb2312,*/*");
- xhr.overrideMimeType("text/csv;charset=gb2312");
- },
- success: function(xmlDoc, textStatus, xhr)
- {
- if(xhr.status == 200)
- {
- $('#view0').text(xmlDoc);
- }
- }
- }
- );</span>
新聞熱點
疑難解答
圖片精選