您现在的位置是:网站首页> 编程资料编程资料
利用ajax传递数组及后台接收的方法详解_AJAX相关_
2023-05-25
297人已围观
简介 利用ajax传递数组及后台接收的方法详解_AJAX相关_
前言
我们在使用ajax异步的提交多选框得到需要操作的对象的id,这时我们可以把每一个id做出一个对象,之后放到一个数组中,再使用JSON.stringify()对这个数组进行json的格式化;在后台中再inputStream中解析出我们的json字符串,之后只用:
new JSONArray()得到json数组,循环解析我们想要的属性:
var countsCheckBox = $("input[type='checkbox']:checked"); var booksid = []; for(var i=0;i上面的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的属性值
@RequestMapping("selectdelbooks") public String selectdelbooks(HttpServletRequest request) throws Exception { ServletInputStream inputStream = request.getInputStream(); String mybooksid = IOUtils.toString(inputStream); JSONArray jsonarr = new JSONArray(mybooksid); List book_id =new ArrayList(); for (int i=0;i 这样我们得到一个list,里面有我们选中的id值。
数据库中信息:

页面的多选:

后台得到的选择的book的id:

这样拿到id的集合,那后面的操作就方便了。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
相关内容
- AJAX实现无刷新检测用户名功能_AJAX相关_
- ajax提交数据到后台php接收(实现方法)_AJAX相关_
- 解决浏览器记住ajax请求并能前进和后退问题_AJAX相关_
- 配置Chrome支持本地(file协议)的AJAX请求_AJAX相关_
- django ajax提交评论并自动刷新功能的实现代码_AJAX相关_
- Django Ajax的使用教程_AJAX相关_
- javascript请求servlet实现ajax示例(分享)_AJAX相关_
- 使用getJSON()异步请求服务器返回json格式数据的实现_AJAX相关_
- 基于fileUpload文件上传带进度条效果的实例(必看)_AJAX相关_
- Ajax客户端异步调用服务端的实现方法(js调用cs文件)_AJAX相关_
