前端集合传参,springmvc后端如何接收
2024-08-28 09:17:01
废话不多说,上代码
后端接收对象:
class ObjectA{
private String a;
private String b;
private List<ObjectB> list; //getter/setter
}
class ObjectB{
private String a;
private String b; //getter/setter
}
Controller对应的method
@PostMapping("/getParam")
public String getParam(@RequestBody ObjectA objectA){
log.info("objectA:{}", objectA.toString());
return "success";
}
使用@RequestBody注解是指定接收数据为json格式 .
后端处理好了,前端又该如何处理呢?
function sendAjax(){
var list = new Array({"a":"ObjectB参数a-1", "b":"ObjectB参数b-1"},{"a":"ObjectB参数a-2", "b":"ObjectB参数b-2"});
var obj={"a":"ObjectA参数a", "b":"ObjectA参数b", "list":list}
console.info(obj)
$.ajax({
url:"/getParam",
type:"POST",
data: JSON.stringify(obj),//1.4+以上的jquery版本对json格式要求更加严格.如果不是严格的json格式,就不能正常执行success回调函数.
contentType:"application/json; charset=utf-8",//设置请求头,默认方式是application/x-www-form-urlencoded; charset=UTF-8
dataType:"json",
success: function(data){
alert(data);
}
});
}
如面的请求代码所示,
① 设置请求头内容格式,应为jquery的$.ajax({})默认的ContentType的值为:application/x-www-form-urlencoded; charset=UTF-8,它无法被 @RequestBody 解析格式串
② 传到后台的参数最好使用 JSON.stringify()处理一下。防止后端无法解析该对象,报“ JSON parse error: Unrecognized token 'a': was expecting ('true', 'false' or 'null') ”
这边附上 ① 的解释说明:https://blog.csdn.net/Tiglle/article/details/75269171
② 的解释说明:https://blog.csdn.net/qq_36802726/article/details/88419297
最新文章
- 16-1-26---图解HTTP(01)
- treetable 前台 累计计算树值 提交后台
- 12款免费的 WordPress 响应式主题下载
- Github教程(3)
- spring webservice 开发demo (实现基本的CRUD 数据库采用H2)
- 内核参数优化/etc/sysctl.conf
- cocos2d-x 之 CCArray 源码分析
- (\S)? 匹配0个或者一个前导字符
- 个人php开发之工具--listary(一)
- 浅析多线程 对象锁和Class锁
- HDU 1317XYZZY spfa+判断正环+链式前向星(感觉不对,但能A)
- lambda 怎么传递ref参数
- 六 Struts 拦截器、OGNL表达式
- SpringBoot配置MySql数据库和Druid连接池
- 查询SQL Server执行过的SQL语句
- spring-data-jpa 二、多对一结构、Repository
- 提取Jar2Exe源代码,JavaAgent监控法
- java之JVM(二)
- 3.《想成为黑客,不知道这些命令行可不行》(Learn Enough Command Line to Be Dangerous)——检查文件
- AWD比赛常规套路
热门文章
- vue实例属性之el,template,render--(转载)
- nvm、nrm、npm 安装和使用详解
- Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] 错误(Day_25)
- ubuntu 14.04安装mysql-python
- synchronized 的超多干货!
- Linux(CentOS7)下rpm安装MySQL8.0.16
- Linux系统挂载NFS文件系统
- Nginx 配置实例-配置虚拟主机
- Elasticsearch分页查询
- 如何查看Oracle SID即instance_name 和 dbname区别