有几次遇到的问题就是前端发起请求,后端却接收不到数据,后面经过了解发现是springmvc中,如果用了@RequestBody,便不能再接受单个的参数。
解决方案:
将发起ajax请求格式的application/json更改为application/x-www-form-urlencoded
1 application/x-www-form-urlencoded
窗体数据被编码为名称/值对,是标准的编码格式,get请求中会拼接成如下字符串 (name1=value1&name2=value2…),如果是post请求,浏览器把form数据封装到http body中,发送出去
2 multipart/form-data:
窗体数据被编码为一条消息,页上每个控件对应消息的一部分
3 text/plain:
窗体数据以纯文本形式进行编码,其中不含任何控件和格式字符
4 application/json:
可以方便的提交复杂的结构化数据,特别适合 RESTful 的接口,axios插件默认模式
网友评论