$.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">
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。