IE修剪$ .ajax()的responseText!

时间:2012-01-09 10:15:50

标签: javascript jquery ajax internet-explorer

这是我编写的一段jQuery,它可以读取图像数据并发出警报。

    var jj = $.ajax({
        url: "/app/loading.gif",
        success: function (a) {
            alert(jj.responseText);
        },
    });

在所有浏览器中它都能正常工作但在IE .responseText中被修剪成9-10个字符,这是因为当IE到达不在ISO-8859中的字符时,IE会破坏响应的字符串表示形式。 / p>

你知道为此有什么解决方法吗?

注意

  • 我无法使用base64,因为它大大增加了文件大小
  • 我在其上编写此脚本的页面,是一个静态HTML页面,由IIS-7.0提供服务,但问题是我需要将维护更改保持在绝对最小值。 (由于分发原因)
  • 我希望我可以从回复中读取byte[]而不是.responseText,但无法找到方法。
  • 或者在javascript中有类似UnicodeString的东西,所以我可以将ajax响应映射到它?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试添加此内容:

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