2011-09-05 120 views

回答

2

一般jimbojw是正确的。然而,你可以通过设置代理服务器配置是这样使用POST

proxy: { 
    type: 'ajax', 
    url: 'test.php', 
    getMethod: function(request){ return 'POST'; } 
    // ... 
+0

奇怪,但完美的作品,谢谢你 – Yasser1984

+0

你似乎是一个Ext.Js的大师,你会友好地评论我的其他Ext Js问题吗? http://stackoverflow.com/questions/7266123/move-items-in-ext-js-grid – Yasser1984

+0

@ user893730,感谢大师:)。但不幸的是,我不知道这个问题的答案。 –

1

由于数据存在于其他领域,并正在通过JSONP在内,得到的是唯一的选择。

为了POST,您或者需要位于同一个域中,以免违反Same Origin Policy或使用Cross-Origin Resource Sharing

说了这么多,我没有看到Ext.data.Store文档中具体谈到代理方法的任何内容,Ext.data.DataProxy文档也没有多大帮助。

而且,Quentin通常是对的,无论如何你可能需要一个GET请求,因为这在语义上更合适。在某些情况下,您可能会被迫使用POST,例如,如果计划发送到服务器的数据量大于允许的GET URL长度,但通常这不应该成为问题。