我在我的代码中使用这个例子,由于某种原因,它发送请求作为GET而不是POST,我没有看到被设置在任何地方,我如何将其更改为Post?如何使用代理模型创建POST请求而不是GET请求?
http://dev.sencha.com/deploy/ext-4.0.2a/examples/grid/infinite-scroll.html
感谢
我在我的代码中使用这个例子,由于某种原因,它发送请求作为GET而不是POST,我没有看到被设置在任何地方,我如何将其更改为Post?如何使用代理模型创建POST请求而不是GET请求?
http://dev.sencha.com/deploy/ext-4.0.2a/examples/grid/infinite-scroll.html
感谢
一般jimbojw是正确的。然而,你可以通过设置代理服务器配置是这样使用POST
:
proxy: {
type: 'ajax',
url: 'test.php',
getMethod: function(request){ return 'POST'; }
// ...
奇怪,但完美的作品,谢谢你 – Yasser1984
你似乎是一个Ext.Js的大师,你会友好地评论我的其他Ext Js问题吗? http://stackoverflow.com/questions/7266123/move-items-in-ext-js-grid – Yasser1984
@ user893730,感谢大师:)。但不幸的是,我不知道这个问题的答案。 –
由于数据存在于其他领域,并正在通过JSONP在内,得到的是唯一的选择。
为了POST,您或者需要位于同一个域中,以免违反Same Origin Policy或使用Cross-Origin Resource Sharing。
说了这么多,我没有看到Ext.data.Store文档中具体谈到代理方法的任何内容,Ext.data.DataProxy文档也没有多大帮助。
而且,Quentin通常是对的,无论如何你可能需要一个GET请求,因为这在语义上更合适。在某些情况下,您可能会被迫使用POST,例如,如果计划发送到服务器的数据量大于允许的GET URL长度,但通常这不应该成为问题。
POST应该用于其更改服务器上的东西,而不是仅仅用于读取数据的请求。 – Quentin