Javascript IE修剪响应文本$.ajax()!
下面是我编写的一段jQuery,它读取图像的数据并发出警报Javascript IE修剪响应文本$.ajax()!,javascript,jquery,ajax,internet-explorer,Javascript,Jquery,Ajax,Internet Explorer,下面是我编写的一段jQuery,它读取图像的数据并发出警报 var jj = $.ajax({ url: "/app/loading.gif", success: function (a) { alert(jj.responseText); }, }); 在所有浏览器中,它都能正常工作,但在IE中。responseText被修剪为9-10个字符,这是因为当响应到达ISO-8859中未包含的字符时,IE会中断
var jj = $.ajax({
url: "/app/loading.gif",
success: function (a) {
alert(jj.responseText);
},
});
在所有浏览器中,它都能正常工作,但在IE中。responseText
被修剪为9-10个字符,这是因为当响应到达ISO-8859中未包含的字符时,IE会中断响应的字符串表示
你知道有什么解决方法或修复方法吗
注释
- 我不能使用base64,因为它大大增加了文件大小
- 我在上面写这个脚本的页面是一个静态HTML页面,由IIS-7.0提供服务,但问题是我需要将维护更改保持在绝对最小。(由于分配原因)
- 我希望我可以从响应中读取
,而不是字节[]
,但找不到这样做的方法.responseText
- 或者javascript中是否有类似于
的东西,以便我可以将ajax响应映射到它UnicodeString
contentType: "image/gif; charset=utf-8",
尝试添加以下内容:
contentType: "image/gif; charset=utf-8",
您可以在将responseText发送到JS之前对其进行编码。您使用的服务器端语言是什么?好的,这也是另一点,我想让服务器端像复制文件一样简单(因为维护),您可以在将responseText发送到JS之前对其进行编码。您使用的服务器端语言是什么?好的,这也是另一点,我想让服务器端像复制文件一样简单(因为维护),这给了我相同的结果。这给了我相同的结果。