Internet Explorer(IE6、IE7、IE8)では、ヌル文字( "0x00")とその後の文字はajax応答(データ)から削除されます。IE AJAXレスポンスは、ヌル(0x00)文字の後にすべてのデータを切り捨てます。
私は、次のような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の後にこのデータを取得することはできますか?
私はすべての文書化されたdataTypを試しました。 dataFilter関数は、最初の0x00の文字列も終了します。 –