解决办法2.1 换一个拦截,就不会返回406错误了test
1.因为spring 3.x(具体哪个版本忘记了)开始,对request里的header 中的accept(也就是mimetype)进行了识别,如果你指定了拦截后缀,比如你原先的.html,那么不管你是ajax还是平常的页面访问,都会当作text/html处理,而你通过ajax访问并不是text/html,而是application/json(可能是类似的),于是spring mvc给你报了个406
可能一: 缺少jackson-databind.jar jackson-annotations.jar 可能二: springMVC 如果请求的后缀 *.html 则不可以响应一个json数据