如何创建一个将默认参数编码为JSON而不是HTTP参数的存储
How to create a store which encodes the default params to JSON and not HTTP parameters
我希望我的商店的请求有效负载看起来像这样:
{"start":0,"limit":10,"sort":"BIRTH_PLACE","dir":"ASC"}
与Ajax请求使用jsonData它工作:
Ext.Ajax.request({
url : 'bank/admin/listUsers',
jsonData: request,
success : function(response, options) {
console.log('Response:', response);
console.log('Options:', options);
var reply = Ext.decode(response.responseText);
console.log('Reply:', reply);
}
});
但是宽度存储我的请求负载看起来像这样:
start=0&limit=10&sort=username&dir=ASC
我发现这样做是有效的。只需让您的商店代理用params
的内容填充jsonData
属性。
Ext.define('MyProxy', {
alias: 'myproxy',
extend: 'Ext.data.proxy.Ajax',
getMethod: function(request)
{
return 'POST';
},
buildRequest: function(operation)
{
var request = this.callParent(arguments);
request.jsonData = request.params;
request.params = {};
return request;
},
});
相关文章:
- 原型Ajax请求参数为嵌套json
- 如何从网页中对具有多个不同参数的JSON进行排序
- 如何将.json文件作为参数导入.js文件并使用命令行启动它
- 将JSON字符串转换为函数参数
- jquery jqgrid 不显示结果,具体取决于 JSON 对象中的参数
- Json 参数强制转换继承 Web API 2.
- 如何将URI参数转换为JSON
- 为什么 JSON.parse 无法检测参数是否已采用 JSON 格式
- json格式作为cordova或phonegap ios插件的参数
- Restangular:无法发布复杂的json参数
- 定义参数Json或对象
- JSON响应参数
- 如何获取带参数的数据json
- Angularjs$http.post-将参数作为JSON发送到ASPXwebmethod
- 为弹出窗口发布JSON参数
- AngularJS$http POST请求,带有JSON参数AND查询字符串
- 在Javascript或Jquery中,如何将外部json文件作为参数传递给函数
- 是否可以将javascript json ajax POST的多个参数传递给Spring MVC控制器
- 当 JSON.stringify 时,ASP.NET MVC 控制器参数的 JSON 为 null
- Grunt-replace:参数json文件