且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

SpringBoot 项目 ajax post 出现 400 Bad Request 错误 后台调试不进断点的解决方法

更新时间:2022-05-19 12:03:25

版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用***转载-保持署名-注明出处,谢谢。 https://blog.csdn.net/testcs_dn/article/details/80075212

在使用Ajax的时候,你可能遇到莫名其妙的的错误,这时你需要学会使用开发者工具来查看并定位、解决问题。与这个问题相关的,你也可以参考: POST 400 Bad Request The request sent by the client was syntactically incorrect


最近有小伙伴问到:

用ajax的时候,请求的路径是对的,但是始终进入不了这个方法,是什么原因,你有没有遇到过这样的问题?

而且没有报任何错误。

我:

看什么错误,打开浏览器的开发者工具

他:

哦哦,看到了

SpringBoot 项目 ajax post 出现 400 Bad Request  错误 后台调试不进断点的解决方法

错误已经定位了,你知道怎么解决了吗?

可能很多小伙伴还是一脸蒙逼。

看后台:

SpringBoot 项目 ajax post 出现 400 Bad Request  错误 后台调试不进断点的解决方法

注意参数中的实体类,看看它是不是有特殊的字段!

多数情况是因为特殊字段导致的。


AJAX表单提交的另一种方式:

有时候可能是提交的参数没有编码的问题,那么你可以换一种方式来提交,下面这种提交方式很厉害的,有文件上传也可以提交的!如果你使用普通的方法构造JSON格式参数是不行的哦!

SpringBoot 项目 ajax post 出现 400 Bad Request  错误 后台调试不进断点的解决方法

<form action="#" id="ajaxsubmit">

改成这种方式提交后你会发现错误变成了500,很明显你可以知道是服务端出错误了,看看控制台输出吧!

SpringBoot 项目 ajax post 出现 400 Bad Request  错误 后台调试不进断点的解决方法

这时你就要想到 JSON转对象的时候出问题了吧,实体类有什么特殊类型吗?

他:

时间,页面是字符串传过来得,后面类型是data,加了这个就解决了:

SpringBoot 项目 ajax post 出现 400 Bad Request  错误 后台调试不进断点的解决方法


嗯,问题解决了,你的解决了吗?

没有留言吧,说说你的具体情况!

解决了,你学到什么了呢?也留言支持一下?