您的位置:首页 > Web前端 > Vue.js

Vue中使用axios.post请求传参后端拿不到值问题

2019-06-21 12:03 3191 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_44743242/article/details/93181965

问题一
前端代码

后端代码

这样传值可以看到浏览器是以JSON格式传值,但是后端是拿不到值的拿到的值位null

所以可以在方法中加入@requestBody注解如:
但是拿到的值并不是想象的那样,前端是将数据打包成Json格式,所以这样写拿不到相应的值,只有将name 和password打包成一个对象,所以用@RequestBody不适合传单个值,更适合传一个对象

当你想传多个值如:

就需要在后端修改了
先安装qs: npm install qs --save-dev
然后在你发送请求的组件中导入qs:

引用qs:
这样问题就解决了

总结:@RequestBody拿到的是一个对象,使用qs则是拿到单个值

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: