$.ajax()的IE微调响应文本
IE trimming responseText of $.ajax()!
这是我写的一段jQuery,它读取图像的数据并向其发出警报
var jj = $.ajax({
url: "/app/loading.gif",
success: function (a) {
alert(jj.responseText);
},
});
在所有浏览器中,它都能正常工作,但在IE中,.responseText
被修剪为9-10个字符,这是因为IE在到达不在ISO-8859中的字符时会破坏响应的字符串表示。
你知道有什么解决办法或修复方法吗?
注意事项
- 我不能使用base64,因为它大大增加了文件大小
- 我在上面写这个脚本的页面是一个静态HTML页面,由IIS-7.0提供服务,但问题是我需要将维护更改保持在最低限度。(由于分销原因)
- 我希望我能从响应中读取
byte[]
而不是.responseText
,但找不到这样做的方法 - 或者javascript中是否有类似
UnicodeString
的东西,以便我可以将ajax响应映射到它
非常感谢您的帮助。
尝试添加以下内容:
contentType: "image/gif; charset=utf-8",
相关文章:
- 无法获取SOAP请求的响应文本
- Ajax 响应文本
- Jquery函数来验证响应文本
- Ajax响应文本始终为1
- XMLHttpRequest 的响应文本在 Mozilla 中为 null(空白)
- AJAX 响应文本为空
- 返回了JS对象,但响应文本不起作用
- 遍历响应文本
- AJAX 响应文本不匹配
- 原型 AJAX 响应文本缺少 javascript
- XHR 响应文本为空字符串
- 如何获取响应文本
- 将 AJAX 响应文本加载到 DIV 中
- 以优雅的方式将响应文本解析为键值对
- 使用 ajax 显示 php 响应文本
- 在 coffeescript 中迭代 json 响应文本
- AJAX 调用响应文本为空
- 如何从响应文本获取 JSON 字符串到 JavaScript 中
- 从单独的文件返回 AJAX 响应文本
- AJAX:响应文本在本地返回我的整个PHP代码