ExtJS发送POST请求 参数格式为JSON
来源:互联网 发布:淘宝包包代销货源 编辑:程序博客网 时间:2024/05/17 02:45
背景
这要从我比较懒说起。技术框架ExtJS + resteasy,默认请求方式是ajax get,这后台方法就要写很多@QueryParam来获取参数。我比较喜欢前台用ajax post请求,后台方法参数就是一个map,所有前台参数映射成map的key-value,然后将map --> json(com.alibaba.fastjson) --> pojo对象。
这里不得不赞一下fastjson转化数据类型很智能,诸如integer、date类型基本不需要自定义方法就完美转换。
例子
通过google找到一种很方便的解决方案,自定义用代理proxy来实现发送POST请求,并指定参数类型为json。
Ext.define('Ext.ux.data.proxy.JsonAjaxProxy', {
extend:'Ext.data.proxy.Ajax',
alias:'proxy.jsonajax',
actionMethods : {
create: "POST",
read: "POST",
update: "POST",
destroy: "POST"
},
buildRequest:function (operation) {
var request = this.callParent(arguments);
// For documentation on jsonData see Ext.Ajax.request
request.jsonData = request.params;
request.params = {};
return request;
},
/*
* @override
* Inherit docs. We don't apply any encoding here because
* all of the direct requests go out as jsonData
*/
applyEncoding: function(value){
return value;
}
});
使用也很方便,将proxy的type设置为jsonajax即可。
proxy : {
type : 'jsonajax'
...
}
0 0
- ExtJS发送POST请求 参数格式为JSON
- post请求中参数为json格式
- JAVA HTTP POST请求(请求参数格式为json)
- python 发送HTTP请求 post json 格式
- postman发送json格式的post请求
- 微信小程序发送POST请求参数格式
- http post 请求参数格式是json
- JS获取url参数、JS发送json格式的POST请求
- swift post请求参数类型为json
- Extjs ajax同步请求时post方式参数发送方式
- java发送JSON格式的http通讯的post请求
- Java 模拟post请求,发送json格式数据
- 使用jQuery发送POST,Ajax请求返回JSON格式数据
- 用POSTMAN发送JSON格式的POST请求
- ajax请求当发送post方式application/json格式数据,url后面又带有参数的时候
- Java发送HTTP POST请求(内容为xml格式)
- Java发送HTTP POST请求(内容为xml格式)
- java发送http post请求,格式为xml
- jsp的内置对象request
- 转 Java 获取和判断文件头信息
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
- SVN错误信息大汇总
- UICollectionView自定义布局
- ExtJS发送POST请求 参数格式为JSON
- Ubuntu Linux 中如何手动安装Oracle Java JDK 8
- git repo sync 报错error: hebei_server/: branch master is published (but not merged) and is now 1 comm
- ExtJS清除表格缓存
- C#打开Adobe Reader进程打开pdf并传递页码参数跳转到指定页数
- 浏览器缓存机制
- WdatePicker.js的使用方法 帮助文档 使用说明(时间控件)
- 也是看不起你的,越要抬头做人
- 使用注解和自定义验证实现Spring MVC表单验证(翻译)