JQuery JSON数据缓存问题解决
2011-01-23 12:45
232 查看
当页面使用了jquery异步提交数据时,并且使用了jQuery.getJSON(url,data ,callback ); 然而当重新读取数据,页面没有更新,重新登录系统后页面才显示更改后的数据。
原因是IE缓存了jQuery的缓存数据,导致不能查询到新的数据
解决办法如下:
1.给URL地址添加一个随机的参数
2.使用POST方式定义JSON调用
3.声明缓存为false
原因是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. });
相关文章推荐
- 简单几招,解决jQuery.getJSON的缓存问题
- jQuery getJSON 处理json数据的代码 解决ajax跨域返回json 数据问题
- 解决jQuery.getJSON的缓存问题
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- Jquery $.getJSON 在IE下的缓存问题解决方法
- jquery用jsonp方式跨域获取json数据原理(解决jquery跨服务器权限受限问题)
- jQuery.getJSON的缓存问题的解决办法
- jQuery.getJSON的缓存问题的解决办法
- jQuery中ajax的使用和缓存问题解决 $getjson 与$get都会被IE缓存
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jQuery.ajax 返回JSON数据 IE8 缓存问题
- jQuery.getJSON的缓存问题的解决办法
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jQuery.getJSON的缓存问题的解决办法
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- 勤于思考:jquery.getJSON的缓存问题的解决方法
- [转]jQuery.getJSON的缓存问题的解决办法
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】