今天修改一个bug,利用ajax查询数据,在谷歌浏览器下可以获取到最新数据,而在IE中获得是旧数据,无法获得最新的数据,经查资料,才发现时IE缓存再作怪。

发现此ajax请求用的get方式,每次请求的URL一模一样,IE浏览器有个特殊的地方,如果每次请求的URL一样时,就会拿出缓存中已有的数据显示在页面上,并不会再次去查询数据库,所以每次显示的都是旧数据。

解决办法:

那就有思路了,我们可以让它每次请求的URL不一样,可以加一个参数,而且这个参数的值每次都不一样,时间戳最好不过了。

url: '{0}/portal/articleManager/getContents?id={1}&date={2}'.format(window.baseUrl, $("#id").val(), new Date())

其中id是有用的参数,而date参数我们不做处理就好了。

 

查资料得知,用post方式请求可以避免在这个问题,POST被认为是一个变动性访问(浏览器认为POST的提交,必定是有改变的)。

还有一个更简便的方法,设置:

cache:false,

前提就是此请求的cache还不存在。

解决IE下jquery ajax无法获得最新数据的问题(IE缓存)相关推荐

  1. 解决IE9下JQuery的ajax失效的问题

    解决IE9下JQuery的ajax失效的问题 参考文章: (1)解决IE9下JQuery的ajax失效的问题 (2)https://www.cnblogs.com/cxf520/p/5777119.h ...

  2. html无法获取图片高宽,如何解决谷歌浏览器下jquery无法获取图片的尺寸

    代码如下: $(document).ready(function(){ var img_h=$img.height(); var img_w=$img.width(); }) 以上代码在IE和火狐中没 ...

  3. ajax 怎么input赋值,jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签...

    jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签 发布于 2016-11-25 16:26:40 | 111 次阅读 | 评论: 0 | 来源: ...

  4. ajax往CJJTable传值,jQuery+ajax怎么样实现动态数据分页

    这次给大家带来jQuery+ajax怎么样实现动态数据分页,用jQuery+ajax实现动态数据分页的注意事项有哪些,下面就是实战案例,一起来看一下. 用jQuery实现页码跳转式动态数据分页这个效果 ...

  5. ajax中html的属性,jQuery Ajax加载html数据正常,但属性似乎'不可读'

    请在我疯了之前帮助我. 好吧,所以我一直在为我的代码苦苦挣扎了一周,但我仍然不知道什么是不工作的.jQuery Ajax加载html数据正常,但属性似乎'不可读' 我可以使用锚标记的data-targ ...

  6. ajax三种错误ie,ie下jquery ajax 80020101错误的解决方法

    注意注释 删除这些注释就可以了 Windows下一个MySQL有些错误的解决方法 1.无论是什么提示.我们有一个直接看错误日志.由于它描述了最具体描述错误日志. 于MySQL安装文件夹中找到 my.i ...

  7. ajax请求php保存数据格式,jQuery ajax与php进行数据交互(数据格式问题)

    近期涉及到 jquery 开发,因此对jQuery做了一些初步的学习,jquery功能相对比较强大些,尤其是对ajax支持,jquery ajax与服务器交互,这种搭配使得"局部刷新,异步更 ...

  8. jquery ajax 滚动加载数据

    jquery php 滚动加载数据(文件包 rollingpage) 效果如下: 页面加载时候($function(){ 自动加载第一页数据 }) 设置: var winH = $(window).h ...

  9. 解决ff下JQuery无法监听input的keyup事件

    1 $(document).ready(function(){ 2     $('#news_title').bind('input',fun).bind('keyup',fun); 3 }); 4  ...

最新文章

  1. 什么是pretext tasks?
  2. 网络流24题之最长k可重区间集问题
  3. mysql sql执行慢_Mysql执行查询语句慢的解决方式
  4. 最新wineQQ 完美解决方案
  5. 音频编解码介绍(最全v1.0)
  6. dnf手游找不到服务器,DNF手游无法连接服务器怎么办 无法连接服务器解决详解...
  7. 腾讯财报:2018年Q3腾讯净利润197.1亿元 同比增长15%
  8. ENSP里的路由器与本地网络互联
  9. 转:著名的100个管理定律点评2 -- 以人为本的人性化管理
  10. 通过豆瓣API爬取北美票房榜
  11. 一个程序猿三个月没有找到工作转去开滴滴
  12. MFC--利用Haru库生成PDF文件
  13. CDR插件开发之CPG插件002 - CPG插件开发环境准备和搭建
  14. 学python还是c加加更实用_c语言和python先学哪个比较简单
  15. 财务做账自动化生成系统
  16. 如何在chrome设置主页
  17. 我们的工作方式:窥视Envato Tuts +团队的生活
  18. 微信如何群发消息?如何群发突破200上限?
  19. RESTful API 命名指南
  20. Web网页版简易计算器

热门文章

  1. Ubuntu 16.04 GNOME在桌面左侧添加启动器(Launcher)
  2. Android7.1图标快捷方式(AppShortcuts)实现Demo
  3. 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
  4. 原来SMPlayer可以直接播放音乐CD碟
  5. ElasticSearch配置优先使用自带jdk
  6. 微信小程序之配置app.json
  7. tp设置打印机虚拟服务器,tp打印机服务器设置
  8. vue 传递多行数据_vue 数据传递的方法
  9. Windows安装python 虚拟环境,Virtualenv
  10. JavaScript 权威指南-学习笔记(一)