【问题标题】:Spring Controller Ajax request STATUS 400Spring Controller Ajax 请求状态 400
【发布时间】:2017-08-24 16:12:16
【问题描述】:

想使用 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 响应,并且我注意到如果我删除它可以工作的参数之一。

【问题讨论】:

    标签: java jquery ajax spring post


    【解决方案1】:

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

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

    所以@RequestMapping 应该是布尔类型。

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

    【讨论】:

      猜你喜欢
      • 2021-09-24
      • 2017-12-20
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 2015-06-12
      • 2014-12-31
      • 1970-01-01
      • 2019-09-13
      相关资源
      最近更新 更多