Javascript IE修剪响应文本$.ajax()!

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会中断

下面是我编写的一段jQuery,它读取图像的数据并发出警报

    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中是否有类似于
    UnicodeString
    的东西,以便我可以将ajax响应映射到它
非常感谢您的帮助。

尝试添加以下内容:

contentType: "image/gif; charset=utf-8",
尝试添加以下内容:

contentType: "image/gif; charset=utf-8",

您可以在将responseText发送到JS之前对其进行编码。您使用的服务器端语言是什么?好的,这也是另一点,我想让服务器端像复制文件一样简单(因为维护),您可以在将responseText发送到JS之前对其进行编码。您使用的服务器端语言是什么?好的,这也是另一点,我想让服务器端像复制文件一样简单(因为维护),这给了我相同的结果。这给了我相同的结果。