Jquery $.getJSON 在IE下的缓存问题解决方法
程序员文章站
2022-06-20 18:14:24
在工作中主页实现ztree ztree的数据是后台返回的json对象
因为树是固定的所以每次刷新树
$.getjson 的url都是相同的 问题来了 我修改 或者 新增树节点...
在工作中主页实现ztree ztree的数据是后台返回的json对象
因为树是固定的所以每次刷新树
$.getjson 的url都是相同的 问题来了 我修改 或者 新增树节点 然后刷新tree ie竟然毫无变化 在其他上面都ok
这让我纠结了
然后在网上搜索了一下资料发现 解决办法
解决办法:
jquery 的 $.getjson请求有一个缓存机制 就是在请求相同url访问后台时候 他会直接从页面缓存的数据中取出来数据 而不是请求后台
所以我们要改变一个url
这是我们的url var url =“xxxx/xxx”
下面来一个 生成随机数的方法
代码如下:
function getrandomnum(min,max)
{
var range = max - min;
var rand = math.random();
return(min + math.round(rand * range));
}
然后改变我们的url
代码如下:
var i=getrandomnum(1,100);
url=url+“&random=”+i;
然后把url穿进去就可以了 问题解决。