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
http://localhost/Edu_web/index.php/courses/resources/displayResources/PTGRE14?_dc=1328442262503&page=1&start=0&limit=10
即使我使用 actionMethod:{
read: 'POST'
}
.
?_dc=1328442262503 仍显示在 URL 中。
如何在 URL 中删除这些参数,并通过 POST 发送任何参数
即使我使用actionMethod:{ read: 'POST' }。
?_dc=1328442262503 仍显示在 URL 中。
当然会。您应该使用actionMethods
(末尾带有"s"(。
要从 GET 请求中删除_dc,您应该将noCache: false
添加到代理的配置中。Docs for noCache。
附言:使用POST进行阅读是一种不好的做法。仅当修改服务器上的数据时,才应使用 POST。
如果网络中有任何代理,在禁用随机数之前,请检查它们是否禁用了缓存,否则客户端不会从服务器下载更新的页面,而是将继续读取以前存储在代理中的页面。添加到调用中的随机数每次都使其不同,代理将被迫始终从服务器下载它