Я хочу вернуть список объектов из контроллера Spring в запрос AJAX.Верните список объектов из контроллера 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 идет правильно, поэтому я получаю запрос от контроллера и формирует правильный (List), но когда он возвращает список, браузер возвращает мне следующие ошибка:
Не удалось загрузить ресурс: сервер ответил со статусом 406 (не допускается)
Кто-то может сказать мне, как я могу сделать это вещи или правильный способ сделать так? Большое спасибо!
Что правильно добавить в файл pom.xml, чтобы иметь эти две банки в конфигурации Maven? –