添加到 extjs 数据存储 ajax 调用的随机数


 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。

如果网络中有任何代理,在禁用随机数之前,请检查它们是否禁用了缓存,否则客户端不会从服务器下载更新的页面,而是将继续读取以前存储在代理中的页面。添加到调用中的随机数每次都使其不同,代理将被迫始终从服务器下载它

最新更新