时间:2021-07-01 10:21:17 帮助过:5人阅读
前言
我们在使用ajax异步的提交多选框得到需要操作的对象的id,这时我们可以把每一个id做出一个对象,之后放到一个数组中,再使用JSON.stringify()
对这个数组进行json的格式化;在后台中再inputStream中解析出我们的json字符串,之后只用:
new JSONArray()
得到json数组,循环解析我们想要的属性:
上面的js中我们把每一个选中的id放到一个mysendbook_id的“book_id”的属性中,再把这个对象放到booksid的数组中;到发送异步请求时使用
JSON.stringify(bookid)
格式化这个booksid数组,得到一个json的数组。
再看后台我们怎么接收:
一个是做一个类里面有一个list,这个list装的是只有一个属性为bookid的类,再使用注解@RequestBody
加到这个形参上。但是这样比较麻烦;
还有一种是从输入流里面获取数据,使用IOUtils.toString
把inputStream转为字符串,再使用new JSONArray(mybooksid);
得到这个json数组
从而得到每一个json中的book_id的属性值
这样我们得到一个list,里面有我们选中的id值。
数据库中信息:
页面的多选:
后台得到的选择的book的id:
这样拿到id的集合,那后面的操作就方便了。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
Ajax传递特殊字符的数据如何解决
配置Chrome支持本地(file协议)的AJAX请求(图文教程)
AJAX分页效果简单实现(图文教程)
以上就是利用ajax传递数组及后台接收的方法详解的详细内容,更多请关注Gxl网其它相关文章!