欢迎来到代码驿站!

jquery

当前位置:首页 > 网页前端 > jquery

ie下jquery.getJSON的缓存问题的处理方法

时间:2022-04-09 14:53:05|栏目:jquery|点击:


在项目中遇到一个问题,在火狐下,$.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);
}
});

上一篇:jQuery实现发送验证码控制按钮禁用功能

栏    目:jquery

下一篇:jQuery TextBox自动完成条

本文标题:ie下jquery.getJSON的缓存问题的处理方法

本文地址:http://www.codeinn.net/misctech/198622.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有