EasyUI中datagrid在ie下reload失敗解決方案
問題
最近使用EasyUI開發(fā)后臺系統(tǒng),測試時發(fā)現(xiàn)個奇葩的問題,$('dg').datagrid('reload'); 重新加載表格數(shù)據(jù)時,ie下一點反應都沒有。后來發(fā)現(xiàn)其實并不是沒有反應,而是瀏覽器使用了緩存。
解決方案
網(wǎng)上網(wǎng)友總結出來的解決方案有以下幾種:
1.在url后加時間戳,使第一次加載和reload中訪問的url不一致,使系統(tǒng)無法使用IE緩存。通過測試發(fā)現(xiàn),EasyUI請求時后面已經(jīng)自帶一串隨機數(shù)_145232xxx,但是ie還是會使用緩存。后來我在請求的js中為url加上rand=xxx(Math.rand()生成的隨機數(shù))就不會使用緩存了。(我測試了從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">
很不幸,跟很多網(wǎng)友一樣,這個方法我也失敗了。:(
3.將datagrid的load對應的method聲明為‘POST',這個解決方法最快。但是有有幾個問題:
•要是該服務端接口不支持POST方式就歇菜了。
•要是服務端接口自己能控制,這種為了前端妥協(xié)的方式,會導致接口一點也不RESTful!要知道RESTful接口對于查詢的設計基本上都是GET方式的。
總結
所以說還是第一種方法,在url自己加隨機數(shù)好用,原諒我代碼潔癖不想改服務端接口 _(:з」∠)_。
- jQuery EasyUI API 中文文檔 - DataGrid數(shù)據(jù)表格
- Jquery下EasyUI組件中的DataGrid結果集清空方法
- 擴展easyui.datagrid,添加數(shù)據(jù)loading遮罩效果代碼
- jQuery easyui datagrid動態(tài)查詢數(shù)據(jù)實例講解
- jQuery EasyUI datagrid實現(xiàn)本地分頁的方法
- JQueryEasyUI datagrid框架的基本使用
- ASP.NET MVC使用EasyUI的datagrid多選提交保存教程
- jQuery EasyUI之DataGrid使用實例詳解
- PHP – EasyUI DataGrid 資料存的方式介紹
- Jquery EasyUI Datagrid右鍵菜單實現(xiàn)方法
相關文章
Colortip基于jquery的信息提示框插件在IE6下面的顯示問題修正方法
今天看到了MK的這篇文章,然后其中的Colortip這個jQuery插件引起了我的注意,倒不是因為它新奇,而是我之前看到過,沒想到它就成了2010年最佳之一了2010-12-12
jquery實現(xiàn)網(wǎng)站超鏈接和圖片提示效果
超鏈接提示效果可以通過title實現(xiàn);圖片提示效果可以通過alt實現(xiàn),本文將會介紹下使用jquery實現(xiàn)超鏈接與圖片提示效果,感興趣的朋友們可以參考下哈2013-03-03

