$.get('/member/message/delete/?ids[]='+a+'&type='+obj,function(data){
if(data) {
if(data==1){
document.location.reload();
}else{
alert('删除失败!');
}
}
})
在火狐和谷歌下测试均正常,但在ie下,功能是没问题,但每次执行该方法之后都要等一段时间才能继续执行。想到是缓存的问题,于是将方法改为:
$.get('/member/message/delete/?ids[]='+a+'&type='+obj+‘&t=’+Math.random(),function(data){
if(data) {
if(data==1){
document.location.reload();
}else{
alert('删除失败!');
}
}
})
问题解决。
防止ie缓存问题的方法:
1:在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数 在javascript发送的URL后加上t=Math.random() 当然,不是直接把t=Math.random()拷贝到URL后面,应该像这样:URL+"&"+"t="+Math.random();
2:在XMLHttpRequest发送请求之前加上XMLHttpRequest.setRequestHeader("If-Modified-Since","0") 一般情况下,这里的XMLHttpRequest不会直接使用 你应该可以找到这样的代码 XXXXX.send(YYYYYY); 那么,就把它变成 XXXXX.setRequestHeader("If-Modified-Since","0"); XXXXX.send(YYYYYY);
ajax 清除缓存的两种方法:
第一种: 模板上加上 <Meta HTTP-EQUIV="pragma" CONTENT="no-cache"> <Meta HTTP-EQUIV="Cache-Control" CONTENT="no-cache,must-revalidate"> <Meta HTTP-EQUIV="expires" CONTENT="Wed,26 Feb 1997 08:21:57 GMT">