2012-02-05 42 views
0
var resource_store = Ext.create('Ext.data.Store', { 
pageSize: 10, 
autoLoad: true, 
fields: ['id','r_number','c_number','resource_name','resource_desc','resource_url','resource_file'], 
proxy: { 
    type: 'ajax', 
    url: BASE_URL+'courses/resources/displayResources/'+course_id, 
    reader: { 
     type: 'json', 
     root: 'results' 
    } 
}, 
storeId: 'id' 
}); 

我正在使用像這樣的Extjs4數據存儲。 當我看到Ajax調用一個隨機數追加到URL隨機數添加到extjs數據存儲ajax調用

http://localhost/Edu_web/index.php/courses/resources/displayResources/PTGRE14?_dc=1328442262503&page=1&start=0&limit=10 

即使我使用 actionMethod:{ read: 'POST' }

?_dc = 1328442262503仍然出現在網址中。

如何在url中刪除這些參數。並通過POST發送任何參數

+0

此參數不會造成任何麻煩。 – Hadas 2012-02-05 12:23:08

回答

1

即使我使用actionMethod:{read:'POST'}。

?_dc = 1328442262503仍然出現在網址中。

當然會。你應該使用actionMethods(最後用's')。

要從GET請求中刪除_dc,您應該將noCache: false添加到代理的配置中。 Docs for noCache

P.S.使用POST進行閱讀是一種不好的做法。在修改服務器上的數據時,應該只使用POST。

1

如果網絡中有任何代理,請在禁用隨機數前檢查它們是否禁用了緩存,否則客戶端將不會從服務器下載更新的頁面,而是繼續讀取之前存儲的代碼在代理中。添加到通話中的隨機號碼使其每次都有所不同,並且代理將被迫始終從服務器下載它