您的位置:首页 > Web前端 > JQuery

JQuery JSON数据缓存问题解决

2011-01-23 12:45 232 查看
当页面使用了jquery异步提交数据时,并且使用了jQuery.getJSON(url,data ,callback ); 然而当重新读取数据,页面没有更新,重新登录系统后页面才显示更改后的数据。

原因是IE缓存了jQuery的缓存数据,导致不能查询到新的数据

解决办法如下:

1.给URL地址添加一个随机的参数

$.getJSON("testhibernate/verify.action?username="+encodeURI(encodeURI(username))+"&"+"randomNum="+Math.random(),null,function(data){
//	alert(data.flag);
$("#result").html(data.verifyusername);
});


2.使用POST方式定义JSON调用

1.$.postJSON = function(url,data,callback){
2.        $.post(url,data,callback,"json");
3.}


3.声明缓存为false

1.$.ajax({
2.        url:"/operaterMultiAction.do",
3.        dataType:"json",
4.        cache:false,
5.        success:function(data){
6.        }
7.    });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: