java HttpMediaTypeNotAcceptableException
我的jQuery函数有问题,我试图实现的是在列表框中填充数据
JavaScript函数
function load() {
$.getJSON('${findAdminGroupsURL}', {
ajax : 'true'
}, function(data) {
var html = '<option value="">Groups</option>';
var len = data.length;
for ( var i = 0; i < len; i++) {
html += '<option value="' + data[i].name + '">' + data[i].name
+ '</option>';
}
html += '</option>';
$('#selection').html(html);
});
}
服务器端是
@RequestMapping(value = "groups", method = RequestMethod.GET)
public @ResponseBody
List<Group> getGroups() {
return this.businessGroups();
}
我在加载时调用load()函数它触发函数getGroups()并成功返回列表,但问题是一旦getGroups()完成
函数(数据)不加载,从不进入该函数,错误为
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
我不能发回一个组对象列表吗,或者它必须是Java原语类型吗
# 1 楼答案
我今天发现了一篇类似的帖子
Spring's Json not being resolved with appropriate response
希望这能有所帮助
http://forum.springsource.org/showthread.php?85034-HttpMediaTypeNotAcceptableException-(always)
# 2 楼答案
我不确定您使用的是哪个spring版本。我也遇到了同样的问题,我通过在我的类路径中添加下面的jackson罐子解决了这个问题。我的
spring version is 3.2.2
这是我的控制器
我的应用程序上下文中只有mvc注释,不需要明确的内容协商。当你有
@ResponseBody
时,默认的json格式和jackson JAR将被考虑转换你的pojo