1. post请求传参失败
-
问题原因:
axios发送post请求的content-Type的值是application/json,参数在请求体中以json对象的形式传递,而springMvc框架接受post请求的参数的类型必须要求是键值对的形式 -
解决办法:
- axios文档中针对该问题提出了2种解决方法:
- 使用浏览器提供的URLSearchParams的Api:
请求时使用 application/x-www-form-urlencoded axios 会默认序列化 JavaScript 对象为 JSON。 如果想使用 application/x-www-form-urlencoded 格式,你可以使用下面的配置。
浏览器
在浏览器环境,你可以使用 URLSearchParams API:
const params = new URLSearchParams();
params.append('param1', 'value1');
params.append

在axios中遇到POST请求参数传递失败的问题,原因是axios默认以JSON格式发送,而SpringMvc期望键值对形式。解决方案包括使用URLSearchParams、qs库或FormData对象。对于get和post请求,axios的params用于get请求的URL拼接,data用于post请求的请求体。项目实践中,推荐使用FormData对象,避免修改content-Type。
最低0.47元/天 解锁文章
9545

被折叠的 条评论
为什么被折叠?



