国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:16:16
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了EasyUI中datagrid在ie下reload失敗解決方案,結合網上搜集來的幾種方案,最終解決了這個問題,分享給大家,希望對大家能夠有所幫助。
 

問題

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 天峻县| 巴彦县| 施秉县| 永德县| 正镶白旗| 梁平县| 塔河县| 罗江县| 惠来县| 罗田县| 隆回县| 西安市| 浪卡子县| 外汇| 正蓝旗| 分宜县| 萝北县| 民权县| 乐山市| 新丰县| 贵溪市| 商水县| 牡丹江市| 自贡市| 上栗县| 庄浪县| 永城市| 安阳县| 崇文区| 鹤庆县| 阳西县| 柞水县| 阿尔山市| 讷河市| 太保市| 湾仔区| 延寿县| 子洲县| 乌拉特中旗| 区。| 彰化市|