EasyUI中datagrid在ie下reload失败解决方案


Posted in Javascript onMarch 09, 2015

问题

最近使用EasyUI开发后台系统,测试时发现个奇葩的问题,$('dg').datagrid('reload'); 重新加载表格数据时,ie下一点反应都没有。后来发现其实并不是没有反应,而是浏览器使用了缓存。

解决方案

网上网友总结出来的解决方案有以下几种:

1.在url后加时间戳,使第一次加载和reload中访问的url不一致,使系统无法使用IE缓存。通过测试发现,EasyUI请求时后面已经自带一串随机数_145232xxx,但是ie还是会使用缓存。后来我在请求的js中为url加上rand=xxx(Math.rand()生成的随机数)就不会使用缓存了。(我测试了从ie8到ie11)

2.用类似于在<head>中加<meta>来清除缓存:

<META HTTP-EQUIV="pragma" CONTENT="no-cache">

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">

<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">

很不幸,跟很多网友一样,这个方法我也失败了。:(

3.将datagrid的load对应的method声明为‘POST',这个解决方法最快。但是有有几个问题:
•要是该服务端接口不支持POST方式就歇菜了。
•要是服务端接口自己能控制,这种为了前端妥协的方式,会导致接口一点也不RESTful!要知道RESTful接口对于查询的设计基本上都是GET方式的。

总结

所以说还是第一种方法,在url自己加随机数好用,原谅我代码洁癖不想改服务端接口 _(:з」∠)_。

Javascript 相关文章推荐
javascript利用控件对windows的操作实现原理与应用
Dec 23 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
May 14 Javascript
读取input:file的路径并显示本地图片的方法
Sep 23 Javascript
jquery实现动态菜单的实例代码
Nov 28 Javascript
Javascript实现禁止输入中文或英文的例子
Dec 09 Javascript
jquery实现鼠标滑过显示提示框的方法
Feb 05 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
Nov 29 Javascript
Vue中的数据监听和数据交互案例解析
Jul 12 Javascript
JS实现的简单标签点击切换功能示例
Sep 21 Javascript
angular4 JavaScript内存溢出问题
Mar 06 Javascript
iview table高度动态设置方法
Mar 14 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 Javascript
JS控制网页动态生成任意行列数表格的方法
Mar 09 #Javascript
jQuery随机密码生成的方法
Mar 09 #Javascript
jQuery实现简单的间隔向上滚动效果
Mar 09 #Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 #Javascript
javascript 对象数组根据对象object key的值排序
Mar 09 #Javascript
jquery插件corner实现圆角边框的方法
Mar 09 #Javascript
jQuery中animate用法实例分析
Mar 09 #Javascript
You might like
详解PHP发送邮件知识点
2018/05/06 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
python实现dict版图遍历示例
2014/02/19 Python
使用Python脚本操作MongoDB的教程
2015/04/16 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
Django自定义分页效果
2017/06/27 Python
Django自定义manage命令实例代码
2018/02/11 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
一行Python代码制作动态二维码的实现
2019/09/09 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
python列表的逆序遍历实现
2020/04/20 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
进修护士自我鉴定
2013/10/14 职场文书
个人思想理论学习的自我鉴定
2013/11/30 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
物流专员岗位职责
2014/02/17 职场文书
机关办公室岗位职责
2014/04/16 职场文书
暑假打工感想
2015/08/07 职场文书
大学生党课感想
2015/08/11 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python