搜索了很多網站,甚至是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