700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > controller接收js传递json参数

controller接收js传递json参数

时间:2022-03-25 23:37:17

相关推荐

controller接收js传递json参数

web前端|js教程

controller,javascript,json

web前端-js教程Spring MVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring MVC在解析集合请求参数时不会自动的转换成JSON数据再解析成相应的集合。

android 3d魔方 源码,文本编辑器vscode,ubuntu误删~目录,tomcat怎么配置证书,rust网络爬虫,女生适合学php吗,合肥抖音seo优化搜索排名,购物网站 模板lzw

以下列举接收List、List、List<Map>、User[]、User(bean里面包含List)几种较为复杂的集合参数示例:

双人对战答题程序源码,ubuntu无法更改源,tomcat图形管理工具,爬虫网页代码分析,php框架视频教程全集交流,seo全网通lzw

接收List集合参数:

专线旅游 源码,vscode缩进显示,ubuntu海康,tomcat 访问首页,sqlite中修改表数据,wordpress网站描述插件,h5前端框架设置,爬虫爬取谷歌影像图,php wav,黄山seo软件下载,网站好友邀请链接生成 php,物流后台管理系统网页模板,登录模板大全lzw

1、页面js代码:

var idList = new Array(); idList.push(“1”); idList.push(“2”); idList.push(“3”); var isBatch = false; $.ajax({ type: "POST", url: "/catalog.do?fn=deleteCatalogSchemes", dataType: json, data: {"idList":idList,"isBatch":isBatch}, success: function(data){ … }, error: function(res){ … } });

2、Controller方法:

@Controller @RequestMapping("/catalog.do") public class CatalogController { @RequestMapping(params = "fn=deleteCatalogSchemes") @ResponseBody public AjaxJson deleteCatalogSchemes(@RequestParam("idList[]") List idList,Boolean isBatch) { … } }

接收List、User[]集合参数:

1、User实体类:

public class User { private String name; private String pwd; //省略getter/setter }

2、页面js代码:

var userList = new Array(); userList.push({name: "李四",pwd: "123"}); userList.push({name: "张三",pwd: "332"}); $.ajax({ type: "POST", url: "/catalog.do?fn=saveUsers", data: JSON.stringify(userList),//将对象序列化成JSON字符串 dataType:"json", contentType : application/json;charset=utf-8, //设置请求头信息 success: function(data){ … }, error: function(res){ … } });

3、Controller方法:

@Controller @RequestMapping("/catalog.do") public class CatalogController { @RequestMapping(params = "fn=saveUsers") @ResponseBody public AjaxJson saveUsers(@RequestBody List userList) { … } }

如果想要接收User[]数组,只需要把saveUsers的参数类型改为@RequestBody User[] userArray就行了。

接收List<Map>集合参数:

1、页面js代码(不需要User对象了):

var userList = new Array(); userList.push({name: "李四",pwd: "123"}); userList.push({name: "张三",pwd: "332"}); $.ajax({ type: "POST", url: "/catalog.do?fn=saveUsers", data: JSON.stringify(userList),//将对象序列化成JSON字符串 dataType:"json", contentType : application/json;charset=utf-8, //设置请求头信息 success: function(data){ … }, error: function(res){ … } });

2、Controller方法:

@Controller @RequestMapping("/catalog.do") public class CatalogController { @RequestMapping(params = "fn=saveUsers") @ResponseBody public AjaxJson saveUsers(@RequestBody List<Map> listMap) { … } }

接收User(bean里面包含List)集合参数:

1、User实体类:

public class User { private String name; private String pwd; private List customers;//属于用户的客户群 //省略getter/setter }

2、页面js代码:

var customerArray = new Array(); customerArray.push({name: "李四",pwd: "123"}); customerArray.push({name: "张三",pwd: "332"}); var user = {}; user.name = "李刚"; user.pwd = "888"; user. customers = customerArray; $.ajax({ type: "POST", url: "/catalog.do?fn=saveUsers", data: JSON.stringify(user),//将对象序列化成JSON字符串 dataType:"json", contentType : application/json;charset=utf-8, //设置请求头信息 success: function(data){ … }, error: function(res){ … } });

3、Controller方法:

@Controller @RequestMapping("/catalog.do") public class CatalogController { @RequestMapping(params = "fn=saveUsers") @ResponseBody public AjaxJson saveUsers(@RequestBody User user) { List customers = user.getCustomers(); … } }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。