【发布时间】:2012-01-13 17:03:30
【问题描述】:
在 Internet Explorer(IE6、IE7 和 IE8)中,空字符 ("0x00") 和之后的任何字符都会从 ajax 响应(数据)中删除。
我有一个 AJAX 请求循环,如下所示:
var pages = 10;
var nextnoteid = 0;
for (isub = 1; isub <= pages; isub++)
{
var c = "http://www.site.com/application.exe?id=" + nextnoteid;
$.ajax(
{
url: c,
cache: false,
async: false,
success: function(data)
{
var start = data.indexOf("NEXTNOTEID") + 10;
// save the id of the next note to retrieve
nextnoteid = data.substring(start, start + 16).trim();
data = data.substring(0, start - 10);
// append note to DOM
$("#printarea").append("<pre class='pxprintpage'>" + data + "</pre>");
}
});
}
响应以以下格式返回(_ 表示 0x00 字符):
Note Title Note Author ... simple text note ... __________NEXTNOTEID__________9827482998274829__________
如何在IE6、IE7、IE8中获取0x00之后的数据而不改变响应?
【问题讨论】:
标签: javascript jquery ajax internet-explorer mime-types