SSM中关于使用$.post()方法提交表单数据时报POST http://localhost:8080/XXX 415

本文详细介绍了在SSM框架结合HTML进行前后端分离的项目中,遇到的$.post提交数据无法在Controller层正确接收的问题。通过分析$.post的默认content-type与Controller层期望的格式差异,最终调整了Controller层的设置,成功实现了数据的正常传输。
摘要由CSDN通过智能技术生成

最近在做通过SSM+html来实现前后端的分离的项目,在html页面上使用$.post提交表单时,登录的信息的始终不能在Controller层那获取到数据,并且按F12查看时显示如下结果
在这里插入图片描述

$.post()的html前台部分代码如下
在这里插入图片描述

后台Controller类的对应代码如下
在这里插入图片描述

============================================================

然后查阅了很多资料和问了些人,发现是因为$.post的默认content-type是传的格式是application / x-www-form-urlencoded,然而后台Controller层那默认传的格式是:application/json,并且Controller那里的参数不能用@requestbody接收

因此只需要修改Conrtoller层那里即可,重新设置content-type的传输格式以及将@requestbody删掉即可,代码如下
在这里插入图片描述
重启服务器再运行时便可在后台获取到数据啦

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值