springmvc 通过ajax获取json数据报406错误
最近一直在写一个用户springMVC的oa系统,因为以前一直用的是SSH框架,最开始并不是很习惯,但也马马虎虎的写了很多。一直到有个地方要求用户ajax的时候,就觉得比较郁闷了。
错误和错误信息:
Spring 通过@ResponseBody标签返回JSON数据的方法都报406错:
1 Failed to load resource: the server responded with a status of 406 (Not Acceptable)
以及报错描述:
The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers ()
习惯性的检查了一下配置文件和代码,貌似没有写掉东西。
于是就试着Google了一下,发现有很多人遇到了跟我一样的问题。
产生错误的原因大概就是因为当你文件是使用*.htm,*.html等,默认就会采用[text/html]编码,而我们要返回的是json数据。
于是乎解决方案就出来了将AJAX请求URL后面加上*.json,*.shtml等就OK。
1 @RequestMapping(value="***.json") //像这样?
还有许多其他的解决办法,我参考的是:
http://blog.sina.com.cn/s/blog_6316d5610102uy93.html
http://blog.csdn.net/jia20003/article/details/21411771
http://blog.csdn.net/gbtyy/article/details/17165605
最后两个比较详细一点 ,第一个和第二个 一针见血。
stareblankly.cn