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 相关文章推荐
兼容FireFox 的 js 日历 支持时间的获取
Mar 04 Javascript
JS俄罗斯方块,包含完整的设计理念
Dec 11 Javascript
Extjs407 getValue()和getRawValue()区别介绍
May 21 Javascript
JS实现表格数据各种搜索功能的方法
Mar 03 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
EditPlus 正则表达式 实战(3)
Dec 15 Javascript
d3.js实现立体柱图的方法详解
Apr 28 Javascript
Bootstrap实现的表格合并单元格示例
Feb 06 Javascript
koa+jwt实现token验证与刷新功能
May 30 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
Aug 21 Javascript
JavaScript工具库MyTools详解
Jan 01 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
Dec 16 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 escape URL编码
2008/12/10 PHP
PHP 处理图片的类实现代码
2009/10/23 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
Javascript Throttle &amp; Debounce应用介绍
2013/03/19 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
[54:02]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 IG vs VGJ.T
2018/04/03 DOTA
python操作mysql数据库
2017/03/05 Python
python读取Excel表格文件的方法
2019/09/02 Python
python中property和setter装饰器用法
2019/12/19 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
英国领先的游戏零售商:GAME
2019/09/24 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
退学证明范本3篇
2014/10/29 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
经验交流材料格式
2014/12/30 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
初中政教处工作总结
2015/08/12 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android