Я попытался иметь контроллер в возврате Spring ответ JSON напрасно с помощью классов Jackson, как рекомендуется с 3,0. У меня есть jackson файлы банки (jackson-core-asl-1.5.5.jar и jackson-mapper-asl-1.5.5.jar) в моем пути к классу, конечно.
Что касается записей appconfig.xml, я не уверен, что мне нужны они. Я поместил их там как последнее действие отчаяния прежде, чем возвратиться к старомодному non-json ajax.
В отладке я наблюдаю, что контроллер получает запрос, возвращает нечто и затем, в поджигателе, получает 406.
Сообщения об ошибках следующие: От регистратора, когда установлено на отладку: org.springframework.web. HttpMediaTypeNotAcceptableException: не Мог найти приемлемое представление
От ответа: (406) ресурс, определенный этим запросом, только способен к генерации ответов с характеристиками, не приемлемыми согласно запросу, "принимают" заголовки ().
Мой appconfig.xml здесь:
Мой контроллер
@RequestMapping(value="foo/bar", method=RequestMethod.GET)
public @ResponseBody foo getFoo(@RequestParam String fooId) {
return new foo(fooId);
}
На jsp, где вызов ajax выполняется:
function addRow() {
$.getJSON("foo/bar",{ fooId: 1} , function(data) {
alert("it worked.");
});
}
Сообщите мне, существует ли больше информация, которая необходима.
Избавьтесь от всех bean-компонентов Джексона и отображения json в преобразователе согласования. mvc: управляемый аннотациями
должен настроить все необходимое для работы сериализации Джексона.