我有以下JSON
["2848","241"]
使用以下jquery代码
var list = [];
$.each($("input[class='selected']:checked"), function(){
list.push($(this).val());
});
我通过在ajax post请求中使用以下内容将此数据发送到我的spring控制器。
var jsonData = JSON.stringify(list);
我的弹簧控制器如下
@RequestMapping(value="/myurl", method = RequestMethod.POST)
public String sampleMethod(@RequestBody String jsonData){
Type dataType = new TypeToken<List<String>>(){}.getType();
List<String> myListObject = gson.fromJson(jsonData, dataType);
System.out.println(myListObject.size());
return "redirect:/someotherurl";
}
由于某种原因我得到500内部服务器错误,但浏览器中的控制台上没有堆栈跟踪或错误。请提出遗漏的内容。
答案 0 :(得分:2)
通过添加修复它 contentType:“application / json”到我的ajax请求。 服务器没有正确解释json数据。