【发布时间】:2019-05-16 11:07:23
【问题描述】:
我使用 Ajax 来检查数据并将其显示在页面上,并且我使用清漆缓存。 数据显示在所有浏览器上,IE 11 除外,直到我停用清漆缓存。
function checkMyData() {
var surl = 'index.php?eID=thismydata';
if (navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0) {
surl += '&hash=' + Math.random();
}
$.ajax({
type: "GET",
url: siteurl + surl,
asynchronous: true,
data: 'mode=datalist' +
'&initdatalist=' + initdatalist +
'&datastr=' + datastr,
success: function (answer) {
var response;
try {
response = eval('(' + answer + ')');
} catch (err) {
alert('Err: ' + answer);
return;
}
if (initdatalist == 1)
initdatalist = 0;
$basic_cont = '<div class="row"><div class="col-md-6 col-md-offset-3"><p class="data-title">' +
response.firstmatch + response.otherdata + '</p></div></div>' +
response.matches;
$("#thisdaydata").empty();
$($basic_cont).appendTo("#thisdaydata");
}
});
}
所有浏览器的 HTML 输出(IE 11 除外):
<div id="thisdaydata">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<p class="data-title">data here</span></p>
</div>
</div>
IE 11 的 HTML 输出:
<div id="thisdaydata"></div>
这个 ajax 是否与 IE 11 不兼容?
【问题讨论】:
标签: javascript ajax debugging internet-explorer varnish