我参考了 Spring Jquery Ajax Post 上 @ 400 Bad request 的帖子
但是即使我按照之前帖子中提供的建议,我仍然收到 400 错误请求。谁能让我知道我哪里出错了。
控制器:
@RequestMapping(value = "validateLine.htm", method = RequestMethod.POST)
@ResponseBody
public JSONResponse checkForExceptions(HttpSession session,@RequestBody OrderLine[] lineData) {
// do something
}
和 AJAX 调用
$.ajax({
type : "POST",
url : "/order/validateLine.htm",
data : aData,
dataType : 'json',
contentType: 'application/json',
success: function(response){
// do Something
}
});
从 FireBug 发送到服务器的数据
[{"lineId":"2","itemDesctiption":"Item Desc 2","bundleDescription":"Bundle Desc 2"},{"lineId":"2","itemDesctiption":"Item Desc 2","bundleDescription":"Bundle Desc 2"}]
如果我说 @RequestBody ArrayList <OrderLine> lineData 我将数据作为 LinkedHashMap 并引发异常。