В Internet Explorer (IE6, IE7 и IE8) нулевые символы ("0x00") и любые символы после обрезаются из ответов (данных) ajax.
У меня есть цикл запросов AJAX, подобных следующему:
<code>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 + "
");
}
});
}
Ответы возвращаются в следующем формате (_ представляет символ 0x00):
Note Title
Note Author
... simple text note ...
__________NEXTNOTEID__________9827482998274829__________
Как я могу получить эти данные после 0x00 в IE6, IE7 и IE8 без изменения ответа?