EasyUI中datagrid在ie下reload失敗解決方案
來源:易賢網(wǎng) 閱讀:2214 次 日期:2015-03-11 14:36:14
溫馨提示:易賢網(wǎng)小編為您整理了“EasyUI中datagrid在ie下reload失敗解決方案”,方便廣大網(wǎng)友查閱!

這篇文章主要介紹了EasyUI中datagrid在ie下reload失敗解決方案,結(jié)合網(wǎng)上搜集來的幾種方案,最終解決了這個問題,分享給大家,希望對大家能夠有所幫助。

問題

最近使用EasyUI開發(fā)后臺系統(tǒng),測試時發(fā)現(xiàn)個奇葩的問題,$('dg').datagrid('reload'); 重新加載表格數(shù)據(jù)時,ie下一點反應(yīng)都沒有。后來發(fā)現(xiàn)其實并不是沒有反應(yīng),而是瀏覽器使用了緩存。

解決方案

網(wǎng)上網(wǎng)友總結(jié)出來的解決方案有以下幾種:

1.在url后加時間戳,使第一次加載和reload中訪問的url不一致,使系統(tǒng)無法使用IE緩存。通過測試發(fā)現(xiàn),EasyUI請求時后面已經(jīng)自帶一串隨機(jī)數(shù)_145232xxx,但是ie還是會使用緩存。后來我在請求的js中為url加上rand=xxx(Math.rand()生成的隨機(jī)數(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對應(yīng)的method聲明為‘POST',這個解決方法最快。但是有有幾個問題:

•要是該服務(wù)端接口不支持POST方式就歇菜了。

•要是服務(wù)端接口自己能控制,這種為了前端妥協(xié)的方式,會導(dǎo)致接口一點也不RESTful!要知道RESTful接口對于查詢的設(shè)計基本上都是GET方式的。

總結(jié)

所以說還是第一種方法,在url自己加隨機(jī)數(shù)好用,原諒我代碼潔癖不想改服務(wù)端接口 _(:з」∠)_。

更多信息請查看IT技術(shù)專欄

更多信息請查看腳本欄目
易賢網(wǎng)手機(jī)網(wǎng)站地址:EasyUI中datagrid在ie下reload失敗解決方案
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機(jī)號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機(jī)站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)