似乎IE6,IE7和IE8正在从纯文本ajax请求的末尾剥离\ f(formfeed)字符。我正在使用jQuery从服务器请求文本的纯文本“页面”。我尝试替换响应中的\ f字符(在插入DOM之前),而在旧版IE浏览器中,\ f字符不存在。如果我在数据字符串中添加\ f字符,则会按预期更换它。另外,仅供参考,并非所有返回的“页面”都会在末尾有\ f字符。这就是我不能手动插入\ f字符的原因。是否存在我缺少的IE6-8限制?
var results = "";
$.ajax(
{
url: c,
dataType: "text",
cache: false,
async: false,
success: function(data)
{
var start = data.indexOf("PAGEMETADATA");
if (start > 0)
{
nextnoteid = data.substring(start + 20, start + 36);
alert(nextnoteid);
data = data.substring(0, start - 4);
}
results += data;
}
});
$("#pxprintarea").html("<pre>" + results.replace(/\f/gi, "</pre><div class='pxprintpagebreak'></div><pre>") + "</pre>");
我期待的数据类型如下所示:
线路1 \ r \ n Line2 asdf asdf asdf \ r \ n \ r \ n ------------------------------------ \ r \ n 页面末尾\ f
答案 0 :(得分:0)
IE6-8将终止对0x00(null)字符的响应。