欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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穿进去就可以了 问题解决。