弹簧靴筒';我不能从JQuery接收帖子
我想将一些数据发布到后端,因此我使用了jQuery:弹簧靴筒';我不能从JQuery接收帖子,jquery,spring-boot,Jquery,Spring Boot,我想将一些数据发布到后端,因此我使用了jQuery: <section> <script> $("#score").click(function () { var usual = $(".usual").val(); var final = $(".final").val(); var total = $(".total").val(); var
<section>
<script>
$("#score").click(function () {
var usual = $(".usual").val();
var final = $(".final").val();
var total = $(".total").val();
var student = $("#student").text();
$.post("/teacher/students/score",{"student":student,"usual":usual,"final":final,"total":total},function(data){
alert(data);
});
})
</script>
</section>
但当我点击页面上的按钮时,后端什么也没发生。控制器似乎无法从jQuery接收POST请求。有人能帮忙吗?------------------------更新-----------------
我使用了Chrome的开发者工具,然后我发现状态代码是400。也许这就是真正的原因 在控制器中,
Post
方法expect所需的查询参数
,但您从jquery传递请求正文。如果要在jquery的post方法中指定查询参数,请使用jquery.param
试试这个:
$.post(url: "/teacher/students/score",
data: jQuery.param({"student":student,"usual":usual,"final":final,"total":total},function(data){
alert(data);
});
您使用thymeleaf?选中jquery添加您的应用程序上下文路径wit/teacher/students/scoreyeah我使用thymeleaf添加此?否则上下文路径不会添加到您的请求中
$.post(url: "/teacher/students/score",
data: jQuery.param({"student":student,"usual":usual,"final":final,"total":total},function(data){
alert(data);
});