2017-08-24 16 views
-1

は、Javaの春を使用して、コントローラに2つの整数を投稿したいと思い、ここに私の試みはこれまでのところです:春コントローラAjaxリクエストのSTATUS 400

私は次のように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応答を取得しています、と私はそれが動作パラメータの一つ削除した場合、私は気づいた:

はここに私のコントローラです。

答えて

0

私の終わりには愚かな間違いでした。

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

したがって、@RequestMappingはboolean型である必要があります。

ブラウザのコンソールにアクセスしてJavaスタックトレースを確認することで、これを実現することができました。

関連する問題