日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

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

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

解決方案
網(wǎng)上網(wǎng)友總結(jié)出來(lái)的解決方案有以下幾種:
1.在url后加時(shí)間戳,使第一次加載和reload中訪問(wèn)的url不一致,使系統(tǒng)無(wú)法使用IE緩存 。通過(guò)測(cè)試發(fā)現(xiàn),EasyUI請(qǐng)求時(shí)后面已經(jīng)自帶一串隨機(jī)數(shù)_145232xxx,但是ie還是會(huì)使用緩存 。后來(lái)我在請(qǐng)求的js中為url加上rand=xxx(Math.rand()生成的隨機(jī)數(shù))就不會(huì)使用緩存了 。(我測(cè)試了從ie8到ie11)
2.用類似于在head中加meta來(lái)清除緩存:
復(fù)制代碼 代碼如下:
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)友一樣,這個(gè)方法我也失敗了 。:(
3.將datagrid的load對(duì)應(yīng)的method聲明為‘POST’,這個(gè)解決方法最快 。但是有有幾個(gè)問(wèn)題:
要是該服務(wù)端接口不支持POST方式就歇菜了 。
要是服務(wù)端接口自己能控制,這種為了前端妥協(xié)的方式,會(huì)導(dǎo)致接口一點(diǎn)也不RESTful!要知道RESTful接口對(duì)于查詢的設(shè)計(jì)基本上都是GET方式的 。
總結(jié)
【EasyUI中datagrid在ie下reload失敗解決方案】所以說(shuō)還是第一種方法,在url自己加隨機(jī)數(shù)好用,原諒我代碼潔癖不想改服務(wù)端接口 _(:з」∠)_ 。
您可能感興趣的文章:jQuery EasyUI API 中文文檔 - DataGrid數(shù)據(jù)表格Jquery下EasyUI組件中的DataGrid結(jié)果集清空方法擴(kuò)展easyui.datagrid,添加數(shù)據(jù)loading遮罩效果代碼jQuery easyui datagrid動(dòng)態(tài)查詢數(shù)據(jù)實(shí)例講解jQuery EasyUI datagrid實(shí)現(xiàn)本地分頁(yè)的方法JQueryEasyUI datagrid框架的基本使用ASP.NET MVC使用EasyUI的datagrid多選提交保存教程jQuery EasyUI之DataGrid使用實(shí)例詳解PHP – EasyUI DataGrid 資料存的方式介紹Jquery EasyUI Datagrid右鍵菜單實(shí)現(xiàn)方法

    推薦閱讀