搜索了很多网站,甚至是stackoverflow,但还没有找到解决这个问题的方法。看起来很多人都遇到过这个问题,但它似乎是一个涵盖所有方面的统一解决方案。已经花了1.5天。406不可接受:Spring 3.2 + JSON + AJAX
我看到方法正在调用,但某处@ResponseBody
没有得到正确的翻译。有人可以看看,让我知道问题是什么。我已经上传了github上的代码。 Link to source code on github
@RequestMapping(value = "/find_user", method = RequestMethod.GET)
public @ResponseBody List<String> findUser(@RequestParam("term") String name) {
log.info("Search string for user name: " + name);
List<String> users = new ArrayList<String>();
users.add("Sam");
users.add("Dan");
return users;
}
浏览器的屏幕截图下面406响应
请注意:啊!多痛苦。此设置适用于Spring 3.1.4而不是3.2.X
不能检查你的代码为个人原因,但1件事,为什么你添加杰克逊jar?看起来春天可以满足你的要求。 – OQJF 2013-03-28 02:28:12
@OQJF你是对的。不需要添加这些罐子['jackson-mapper-asl-1.9.2和jackson-core-asl-1.9.12'],但没有这些罐子的效果仍然相同。仍然会发生'406'错误。 – 2013-03-28 03:33:47
当我回家时,我会检查你的代码并检查原因,无论如何我认为这只是一个小错误。 – OQJF 2013-03-28 04:18:00