ie下jquery.getJSON的缓存问题的处理方法
程序员文章站
2024-01-14 09:59:34
在项目中遇到一个问题,在火狐下,$.getjson();请求数据一切正常,但是在ie下面,$.getjson();只请求一次数据,第二次根本就不发送请求了,用fiddler抓取了才知道,第二次没有发...
在项目中遇到一个问题,在火狐下,$.getjson();请求数据一切正常,但是在ie下面,$.getjson();只请求一次数据,第二次根本就不发送请求了,用fiddler抓取了才知道,第二次没有发送请求,改成了post就正常了
$.getjson()存在缓存问题,如果其调用的url之前曾经调用过的话,回调函数就会直接在缓存里取得想要得值,而不是进入到后台
解决方法如下:
1、让每次调用的url都不一样。
方法:在参数中加一个随机数
. 代码如下:
$.getjson("/member/getexercise.html", { id: $("#wareid").val(), isbool: loop, random:
math.random() }, function (data) });
. 代码如下:
$.getjson("/member/getexercise.html?random=math.random", { id: $("#wareid").val(),
isbool: loop,}, function (data) });
用new date()也可以算是随机的url
. 代码如下:
random=new date().gettime()
2、将cache设为false
. 代码如下:
$.ajax({
type:"get",
url:'/member/getexercise.html',
cache:false,
datatype:"json",
success:function (data){
alert(data);
}
});
推荐阅读
-
ie下jquery.getJSON的缓存问题的处理方法
-
Apache下access.log和error.log文件太大的处理方法
-
Apache下access.log和error.log文件太大的处理方法
-
IE6、7下html标签间存在空白符,导致渲染后占用多余空白位置的原因及解决方法_html/css_WEB-ITnose
-
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)_PHP
-
DIV局部遮罩在IE下的问题_html/css_WEB-ITnose
-
IE Frame 下 COOKIE SESSION失效的问题解决办法
-
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法_PHP
-
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
-
关于火狐和IE下href="javascript:void(0)"兼容性的问题