当使用ajax 由前台像后台post 数组类型数据的一些问题(基于springboot)
2017-12-04 10:51
573 查看
当使用ajax 把前台取到的数组数据传递给后台的时候,后台接收类型为数组类型,但是发现后台接收不到数据,打开浏览器控制台发现,前台传递的数组数据带有一个[] 而后台接收的数组变量是没有[] 所以接收不到数据
研究发现只需要在controller 中增加一个@RequestParam注解就可以了
具体代码如下:
这样就可以获取到前台的数组数据了,值得一提的是,如果前台的数组数据是在form表单的时候,需要提交数据的时候,可以直接使用submit 或者在使用ajax的时候把表单数据序列化。
研究发现只需要在controller 中增加一个@RequestParam注解就可以了
具体代码如下:
public ResponseEntity<?>batchDelete(@RequestParam(value = "ids[]" ,required = false) Long[] ids){ }
这样就可以获取到前台的数组数据了,值得一提的是,如果前台的数组数据是在form表单的时候,需要提交数据的时候,可以直接使用submit 或者在使用ajax的时候把表单数据序列化。
$.ajax(function{ url: xx, type:'post', data: $("#表单名").serialize(), });
相关文章推荐
- Ajax前台返回JSON数据后再Controller中直接转换成类型使用,后台接收json转成实体的方法
- 使用Freemarker+springMVC时用Ajax加载数据,已经后台执行了,但是跳转到前台的时候报错
- springmvc和easyui使用ajax前台后台互传数据,假删除提示警告问题。
- springmvc和easyui使用ajax前台后台互传数据,假删除提示警告问题。
- 【spring 注解 错误】使用controller 作为后台给前台ajax交互数据出错
- 使用Struts 2框架、ajax提交中文数据在后台乱码的问题
- $.ajax()前台数据传至后台,中文乱码问题
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)
- html、js前台数据传到后台,spring复杂类型转换
- 在 Vue 结合 Axios 使用过程 中 post 方法,后台无法接受到数据问题
- [转载]使用日期/时间型数据类型的一些基本问题(ACCESS中测试)
- redis中的基本数据类型,以及在Spring-Boot对Redis的基本使用
- 在使用ajax向后台发送json数据,存在格式不正确的问题
- asp.net 使用ajax请求地址接口数据 ajax返回类型是json js get post请求数据
- ajax xmlhttprequest使用post传参数并向后台获取数据
- $.ajax Post 数据指定类型为application/json 的时候,后台无法直接request到数据
- JSF与ajax使用h:messages 在commandButton上交互的问题以及在JSF前端使用ENUM数据类型
- 关于jquery使用ajax传递数组到struts后台的接受问题
- 关于ASP.NET 中使用Ajax进行异步调用问题,前台参数无法跳转到后台,提示500 internal server error