【发布时间】:2016-09-01 13:05:45
【问题描述】:
我想从 Spring 控制器向 AJAX 请求返回一个对象列表。
AJAX 请求:
function doAjaxPost(date) {
$.ajax({
type : "POST",
contentType : "application/json",
url : "<%="/water-consumer" + homepageURL + "/hourConsumption"%>",
data : date,
dataType : 'json',
success : function(response) {
if(response != null)
showHourConsumption(response);
}
});
}
弹簧控制器:
@RequestMapping(value = "/{username}/hourConsumption", method=RequestMethod.POST, produces="application/json")
public @ResponseBody List<HourConsumption> getHoursConsumptions(@RequestBody String day, HttpSession session, Model model) {
// do something ....
Household household = (Household)session.getAttribute("household");
List<HourConsumption> consumptions = this.mrs.getHoursConsumption(household.getSmart_meter().getOid(), day);
// do something
if(consumptions == null) //check if what get back from something is not null
return null;
else
return consumptions;
}
现在,AJAX 请求正常,所以我收到来自控制器的请求,它会生成正确的消耗(列表),但是当它返回列表时,浏览器会返回以下内容 错误:
加载资源失败:服务器响应状态为 406 (不接受)
有人可以告诉我如何做这件事或正确的方法吗? 非常感谢!
【问题讨论】:
标签: java jquery ajax spring spring-mvc