Spring 控制器 Ajax 请求状态 400



想使用 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 响应,我注意到如果我删除其中一个参数它就可以工作。

这对我来说是一个愚蠢的错误。

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

因此,@RequestMapping应该是布尔类型。

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

最新更新