Spring Controller Ajax请求STATUS 400

时间:2017-08-24 16:12:16

标签: java jquery ajax spring post

想使用Java Spring将两个整数发布到控制器,这是我迄今为止的尝试:

我正在尝试使用jQuery' $ .post,如下所示:

var active = $(this).is(':checked');
var sprint_id = active_sprint_id;
$.post("sprints/toggleactive",
{
   id: sprint_id,
   active: active
},
function(data, status){

});

这是我的控制器:

@RequestMapping(value = "/sprints/toggleactive", method = RequestMethod.POST)
public @ResponseBody String setActive(@RequestParam("id") int id, @RequestParam("active") int setActive) {

}

我收到了400响应,如果我删除了其中的一个参数,我已经注意到了。

1 个答案:

答案 0 :(得分:0)

我的结局是一个愚蠢的错误。

// active is a boolean
var active = $(this).is(':checked');

所以@RequestMapping应该是boolean类型。

我最终通过在浏览器中访问控制台并查看Java堆栈跟踪来实现这一点。