如何使用代理模型发出POST请求而不是GET请求
How to make POST requests rather than GET requests using proxy model?
我在我的代码中使用这个例子,出于某种原因,它发送请求作为GET而不是POST,我没有看到在任何地方设置,我如何将其更改为POST ?
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'; }
// ...
由于数据位于另一个域中,并且通过JSONP包含,因此GET是唯一可用的选项。
为了POST,你要么需要在同一个域中,这样就不会违反同源策略,要么使用跨域资源共享。
说了这么多,我在Ext.data.Store文档中没有看到任何专门讨论代理方法的内容,Ext.data.DataProxy文档也没有多大帮助。
而且,Quentin通常是对的,你可能无论如何都想要一个GET请求,因为这在语义上更合适。在某些情况下,您可能被迫使用POST,例如,如果您计划发送到服务器的数据量大于允许的GET URL长度,但通常这应该不是问题。
相关文章:
- 有没有一种方法可以防止img get请求使用css或js发生
- jQuery Ajax GET请求工作不正常
- Angularjs http.get() Cross-Origin 请求被阻止
- 将GET请求(HTML字符串)转换为完整的DOM对象
- 如何在nightwatch.js中发送ajax get请求
- 当我在chrome中切换设备模式时,$http.get请求失败
- 根据GET请求的结果自定义页面内容
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- Codeigniter JQuery在JQuery.get请求后动态加载视图中的数据
- 错误Jquery.$.get()请求
- 如果我对一个文件发出ajax GET请求,我会得到什么以及如何将其添加到页面中
- JQuery AJAX 在 GET 请求完成时返回 XML
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 嵌套在 .get 请求中的 jQuery 不会执行
- 如何在 GET 请求中序列化查询的对象
- Angular 2:如何在 GET 和 POST 请求中设置 double、float、int 和布尔类型参数
- Jquery.ajax 请求 'Get' to Web API 2 后端不起作用
- 我如何使用NodeJs请求GET模块发送cookie
- 错误的错误.GrailsExceptionResolver -在处理请求:[GET]时发生NullPointerExce
- Angular js $http请求 get 失败