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  

最后两个比较详细一点 ,第一个和第二个 一针见血。

 

posted @ 2015-08-18 16:14  如梦真心  阅读(421)  评论(0编辑  收藏  举报