`
halk
  • 浏览: 14530 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

解决jQuery的JSON缓存问题

阅读更多

现象: 页面使用jQuery的Ajax方式更改内容,提交保存至数据库后使用jQuery.getJSON方式重新读取数据,页面没有更新,重新登录系统后页面才显示更改后的数据。
原因: IE会缓存jQuery的get请求,导致不能查询到新的数据
解决方法
1、在请求URL后添加随机数,例如:

var url ="/operaterMultiAction.do?randomNum="+Math.random();

2、使用POST方式定义JSON调用,如:

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

3、使用ajax方法,声明缓存为false

$.ajax({
        url:"/operaterMultiAction.do",
        dataType:"json",
        cache:false,
        success:function(data){
        }
    });
 

 

分享到:
评论
2 楼 wasw100 2010-03-29  
写很不错,所以转载了:
http://www.wasw100.com/reprinted/jquery_json_cache.html
1 楼 wasw100 2010-03-29  
这三种方法对都很不错

相关推荐

    Jquery $.getJSON 在IE下的缓存问题解决方法

    Jquery 的 $.getJSON请求有一个缓存机制 就是在请求相同URL访问后台时候 他会直接从页面缓存的数据中取出来数据 而不是请求后台 所以我们要改变一个URL 这是我们的URL var url =“XXXX/XXX” 下面来一个 生成随机数...

    ie下jquery.getJSON的缓存问题的处理方法

    $.getJSON()存在缓存问题,如果其调用的url之前曾经调用过的话,回调函数就会直接在缓存里取得想要得值,而不是进入到后台 解决方法如下: 1、让每次调用的URL都不一样。 方法:在参数中加一个随机数 代码如下:$....

    当自定义数据属性为json格式字符串时jQuery的data api问题探讨

    当自定义数据属性是一个 json 格式字符串时,缓存的数据如果被修改, 则修改后的数据继续存在于缓存系统中, 如果不留意,这可能导致一些BUG 代码如下: <!DOCTYPE HTML> <html> <head> <script ...

    jQuery 1.4.1 中文参考

    11.2.10 jQuery.parseJSON(json) 189 11.3 函数操作 190 11.3.1 jQuery.noop 190 11.3.2 jQuery.proxy(function, scope) 190 11.4 测试操作 191 11.4.1 jQuery.contains(container, contained) 191 11.4.2 jQuery....

    ASP.NET MVC中使用jQuery时的浏览器缓存问题详解

    许多开发人员使用POST主要有2个原因:明确了数据不能被缓存,或者是避免JSON攻击(JSON返回数组的时候可以被入侵)。 缓存解释 jQuery全局对象里的ajax方法提供了一些options来支持缓存和Conditional GETs功能。 $...

    jQuery权威指南-源代码

    6.1.3 jQuery中的全局函数getJSON()/164 6.1.4 jQuery中的全局函数getScript()/166 6.1.5 jQuery中异步加载XML文档/168 6.2 请求服务器数据/170 6.2.1 $.get()请求数据/170 6.2.2 $.post()请求数据/172 6.2.3...

    Web前端Ajax&JQuery视频教程课件

    本套Java教程涵盖Ajax的实现原理,XMLHttpRequest实现Ajax,回调函数,Ajax数据交换格式(HTML、XML、JSON),Ajax发送GET和POST请求,异步编程模型和同步编程模型,解决Ajax的GET请求缓存问题,使用Ajax验证用户名...

    超实用的jQuery代码段

    11.4 解决jQuery版本冲突问题 11.5 如何设置IE特有的功能 11.6 判断浏览器类型并设置HTML元素内容 11.7 加载Google CDN的jQuery库 11.8 Cookies应用方法 11.9 使用cookie.js管理Cookies 11.10 让Cookies在N分钟后...

    JQUERY的AJAX请求缓存里的数据问题处理

    参数type由get改成post 添加参数cache并设置成false 添加时间戳 $.ajax({ url: 'ios/index', ... dataType: 'json' }).done(function (data) { //codes here }); 是不是非常的简单呢,希望小伙伴们能够喜欢。

    jquery电子文档chm

    As of jQuery 1.2, you can load JSON data located on another domain if you specify a JSONP callback, which can be done like so: "myurl?callback=?". jQuery automatically replaces the ? with the correct ...

    jquery-1.1.3 效率提高800%

    // the options for this ajax request }cache(true) 数据类型: Boolean jQuery 1.2中新添加的参数, 如果设为false,则会强制浏览器不缓存请求的页面。 complete 数据类型: Function 当请求完成时...

    jquery-ajax-session-storage-cache:使用 ttl 在 html5 sessionStorage 对象中缓存 jQuery ajax 响应

    jQuery的阿贾克斯会话存储高速缓存 一个简单、轻量级的 jQuery 插件,用于使用 ttl 在 html5 sessionStorage 对象(如果可用)中缓存 ajax 响应。 用于减少服务器上可能会陈旧一段时间的数据的负载。 在第一个请求...

    jQuery权威指南366页完整版pdf和源码打包

    10.2 处理选择器中的不规范元素标志 10.2.1 选择器中含有特殊符号 10.2.2 选择器中含有空格符号 10.3 优化事件中的冒泡现象 10.4 使用data()方法缓存数据 10.5 解决jquery库与其他库的冲突 ...

    jQuery框架 AJAX学习

    学习使用JQuery的笔记!供大家参考!!详细的学习步骤与图解!Json数据,页面缓存问题等有完美的解答!

    jquery1.11.0手册

    数据缓存 data([key],[value]) removeData([name|list])1.7* $.data(ele,[key],[val])1.8- 队列控制 queue(e,[q]) dequeue([queueName]) clearQueue([queueName]) 插件机制 jQuery.fn.extend(object) ...

    jquery-jsonp:jquery jsonp 插件

    jQuery-JSONP 是 jQuery 的 JSONP 实现的一个紧凑(1.8kB 缩小)但功能丰富的替代解决方案。 许可 jQuery-JSONP 是在下发布的。 下载 您可以下载 jQuery-JSONP(提供全文和缩小版本)。 特征 jQuery-JSONP 特性: ...

    JQuery的ajax获取数据后的处理总结(html,xml,json)

    一般用$(“jb51div”)[removed]等即可2、json格式数据调用 ...xml,json cache: false,//设置是否缓存,默认设置成为true,当需要每次刷新都需要执行数据库操作的话,需要设置成为false success : function(data) { $

Global site tag (gtag.js) - Google Analytics