【发布时间】:2017-03-19 15:26:40
【问题描述】:
Ext JS 4:每次将模型添加到具有“api”配置选项的商店时,都会传递额外的 POST 参数
使用案例:
一个典型的商店:
api:{ read:url1.php, create:url2.php }
包括:
extraParams:{...}
通知.php脚本:sqlserver、log、pass、db、table参数。
加载存储 (api->read) 会将这些 extraParams{...} 作为 POST 参数包含在 HTTP 请求中,从而导致读取操作成功。
将模型添加到商店(api->create)只会在HTTP请求中发送模型(记录),忽略extraParams:{...},所以我的.php脚本会失败。
有没有办法用所需的额外参数通知 .php 脚本?
【问题讨论】:
-
不使用 Ext4,他们改变了它,所以现在 extraParams 只发送读取而不发送更新,我知道,它很糟糕而且很愚蠢,但他们这样做了,所以我们必须处理它,您可以覆盖代理中的 buildRequest 方法(或 doRequest,更适合您的方法)以获得所需的行为。
-
我确实注意到了一个警告,如果您将
read标记为'POST',它不会附加extraParams,而是留下'GET'请求为我解决了该问题。