ie下jquery.getJSON的缓存问题的处理方法 |
$.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); } }); |