Ajax获取Controller数据406异常问题

来源:互联网 发布:寄生虫学怎么学 知乎 编辑:程序博客网 时间:2024/05/22 08:00
这几天尝试自己搭建一个 SpringMVC、Mybatis 框架,搭建成功之后开始写登陆和注册。前台是用 Ajax ,后台用 MVC。结果遇到一个问题,Ajax 中请求 Controller 中的登陆方法,需要把 Controller 的返回值获取到,Ajax 中的 SUCCESS:FUNXTION(){}一直无法进来(通过断点调试,进不去),然后检查配置文件。在 Spreing-MVC.xml 中添加了<mvc:annotation-driven /> ,继续检查 Controller 中是否添加了@ResponseBody 注解(注解也添加了),过了很久...反复尝试依然进不去 SUCCESS:FUNCTION(){} 方法,最后去看了一下 POM.XML 文件 是否有 JSON 的包,真的够了好吗!!!!结果发现没有 JSON 的包!!!!在 POM.XML 中添加了如下代码:
<dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-asl</artifactId><version>1.9.13</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.6.3</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.6.3</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.6.3</version></dependency>
更新 POM.XML 文件,重新启动 TOMCAT 就可以访问了
补充一下其中涉及到的配置信息:
<mvc:annotation-driven />:(借鉴:http://blog.csdn.net/h12kjgj/article/details/69791736,谢谢该文章的作者)
  1. 支持使用 ConversionService 实例对表单参数进行类型转换;
  2. 支持使用 @NumberFormat annotation、@DateTimeFormat
  3. 注解完成数据类型的格式化;
  4. 支持使用 @Valid 注解对 JavaBean 实例进行 JSR 303 验证;
  5. 支持使用 @RequestBody 和 @ResponseBody 注解;
@ResponseBody:自动把接收、返回的数据转换成 JSON 格式
SUCCESS:FUNCTION(){} :Ajax 中的回调函数(请求方法成功后再执行的方法,ERROR:FUNCTION(){}是请求失败后再执行的方法)