最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

EasyUI中datagrid在ie下reload失敗解決方案

 更新時間:2015年03月09日 11:22:56   投稿:hebedich  
這篇文章主要介紹了EasyUI中datagrid在ie下reload失敗解決方案,結合網(wǎng)上搜集來的幾種方案,最終解決了這個問題,分享給大家,希望對大家能夠有所幫助。

問題

最近使用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ù)好用,原諒我代碼潔癖不想改服務端接口 _(:з」∠)_。

相關文章

最新評論

沐川县| 睢宁县| 万盛区| 平昌县| 延吉市| 象州县| 乌兰浩特市| 沈阳市| 衡山县| 福建省| 阿克苏市| 塔城市| 射洪县| 阳山县| 沧州市| 安仁县| 荣成市| 龙山县| 八宿县| 洛南县| 桐城市| 新疆| 彰化县| 淮南市| 黄石市| 绥江县| 黎平县| 闽清县| 土默特右旗| 巍山| 平江县| 海原县| 满洲里市| 大洼县| 甘南县| 绥宁县| 英吉沙县| 淄博市| 开阳县| 新密市| 额敏县|