Vue使用axios的POST请求传递数组参数,显示400错误的问题
2020-06-07 05:20
2536 查看
记录一下做项目时遇见的问题
背景: 前后端分离项目中, 前端vue项目使用axios的post发送请求传递数组类型的参数。
问题:在axios中data里放入传递的参数,后台使用 @RequestParam 获取参数,然后出现了400的错误。无法获取传递的参数。
解决方法:
前端在传递参数时,使用 FormData() 这个方法,将传递的参数处理一下,再放入data中,再使用@RequestParam即可。
[code]let chooseValues = ['参数1','参数2','参数3']; let formData = new FormData(); formData.append("duty", chooseValues);//这里duty是后台使用 @RequestParam(value = "duty") String[] duty value的值 //调用封装好的axios请求 doTest(formData).then(function (response) { alert("成功了"); }).catch(function (response) { console.log(response); });
axios请求:
[code]export function doTest(formData) { return request({ url:'/manage/test', method:'post', data:formData }) }
SpringMVC获取:
[code]@PostMapping(value = "test") public void test(@RequestParam(value = "duty") String[] duty){ //打印数组 System.out.println(Arrays.toString(duty)); }
[code]仅供参考,大佬轻喷..
相关文章推荐
- Vue 使用axios 发送post请求,参数格式有错误问题
- Vue------第五天(Vue的Ajax请求,使用Axios,目前熟悉了一下,主要包括GET请求、POST请求、并发请求、请求参数的配置、服务器响应的结构以及对服务器响应错误的简单处理)
- Vue中使用axios(POST请求)调用后端接口时,后端接口接收不到前端参数的问题
- java使用axios.js的post请求后台时无法接收到参数的问题
- vue中使用axios插件做post请求带参数
- Vue简单封装axios之解决post请求后端接收不到参数问题
- vue axios.post请求后端接收不到参数问题
- 解决axios,post请求传递不了对象{}参数的问题
- vue-cli的axios使用方法,get、post请求的跨域问题解决
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- vue使用axios的post提交方式,参数为数组
- Vue中使用axios.post请求传参后端拿不到值问题
- 使用SpringMVC参数传递时,解决get请求时中文乱码的问题
- iOS之POST请求数组样式参数DES加密问题
- WebMagic中使用POST请求并传递参数
- 使用postMan工具测试post请求出现400错误的一个坑,记录下!
- 解决PHP使用CURL发送GET请求时传递参数的问题
- java使用axios.js的post请求后台时无法接收到入参的问题
- vue中的axios.post使用json数据传输,出现请求头字段内容类型是不被允许的情况的解决方案