您的位置:首页 > 其它

IE的缓存导致ajax不走后台的问题

2014-09-02 17:37 337 查看
var error = false;
$(document).ready(function(){
$('#pagination').bootpag(
{
total : Math.ceil('${page ne null ? page.context.pageCount : 1}'/1),
page : Math.ceil('${cpage ne null ? cpage : 1}'/1),
maxVisible : 10,
leaps: true
}).on('page', function(event, num) {
$.ajax({
type : "GET",
url : "<%=basePath%>/admin/listUser?random=" + new Date().getTime(),
data :  {pageNum: num, numPerPage: 10, name: $("#name").val()},
success : function(data) {
var win = parent.frames[1].frameElement.contentWindow;
win.document.contentEditable = true;
win.document.clear();
win.document.open();
win.document.write(data);
win.document.close();
}

});

});

});


在链接后面加入一个唯一随机数,禁止缓存可以解决这个问题。网上说的在head后面和body后面添加如下代码
<pre name="code" class="javascript"><%
response.setHeader( "Pragma", "no-cache" );
response.setHeader( "Cache-Control", "no-cache" );
response.setDateHeader( "Expires", 0 );
%>

The same effect can be achieved by using meta tags in the HTML header:

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="Sat, 01 Dec 2001 00:00:00 GMT">




这些方法并没有解决问题,感觉很奇怪。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: