至於爲何要進easyui這個坑,就很少說了。ajax
我如今使用的是1.5這個版本,在用它作一個後臺管理系統,項目作到一半,纔想起記錄這些坑。緩存
一、對於datagrid在reload、load在IE下未刷新dom
IE的請求第一次成功是200,第二次若是url沒有更改的話,因爲緩存機制,請求會變成304。post
由於easyui的不像jqgrid會發起請求時自帶參數,也由於IE的緩存好心辦壞事,不能說這個緩存機制好與很差。既然這樣,那咱們就要想辦法解決。測試
網上有一種方法說把get請求改爲post請求,這樣是很差的,http協議既然分了get、post天然是有區別的。不能何時都用post來解決這個問題。ui
最有效的解決方案:加隨機參數Math.random();url
打開easyui的js源碼,找到$.fn.datagrid.defaults的ajax進行改寫。如圖所示爲源碼。3d
將$.ajax裏的url改成opts.url+"?"+Math.random(),經測試,此種方法並不會影響datagrid在url上面接參數(是否有隱患還不清楚,儘可能仍是不要在url上?直接加參數。),不影響datagrid的一個queryParams傳參。queryParams的參數會在隨機參數後&方式接上。如圖所視:blog