开发者社区> 问答> 正文

SpringMVC Jackson Ajax 返回406错误!?报错

 Spring mvc 使用注解@ResponseBody Ajax请求返回json 报406错误!(使用Jackson转换)

已经加入的Jackson的依赖包,ajax 也没有问题,controller也能正常访问,请大牛指导一下,调试了半天还是报错,尝试了网上很多办法都没有反应,还是报406!

前台js代码:

<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.10.2.js" ></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.form.js" ></script>
<script type="text/javascript">
$(function(){
//start
$("#submitBtn").click(function(){
$("#form1").ajaxSubmit({
type:"post",
dataType:"json",
beforeSubmit:function(){
//做校验
//alert(1);
},
success:function(data){
alert(data);
alert("success");
},
error:function(data){
alert("error");
}
});

});
//end
});
</script>

后台代码:

@RequestMapping(value="save")
public @ResponseBody User save(HttpServletRequest request,
HttpServletResponse response,User user) throws Exception {
System.out.println(user.getUsername()+","+user.getPassword());
return user;
}

spirng 配置文:

<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
        <property name="cacheSeconds" value="0" />  
        <property name="messageConverters">  
            <list>  
            <!-- 加入Jackson json库 -->
                <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>  
            </list>  
        </property>
    </bean>  
    

lib 包截图:


展开
收起
爱吃鱼的程序员 2020-06-22 10:45:30 492 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    引用来自“F_L_F”的评论

    @RequestMapping(value="save")

    这个改成

    @RequestMapping(value="save.json")

    请求该地址的地方相应的改!一般就是这个问题!

    大神们,有没有办法在不改这个的前提下解决这个问题呢?

    求大神指导下!

    问题没有,<beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 这个配置去掉试试看,一般不需要配置这个,默认的。

    把日志级别调低,查看日子

    @RequestMapping(value="save")

    这个改成

    @RequestMapping(value="save.json")

    请求该地址的地方相应的改!一般就是这个问题!

    引用来自“F_L_F”的评论

    @RequestMapping(value="save")

    这个改成

    @RequestMapping(value="save.json")

    请求该地址的地方相应的改!一般就是这个问题!

    引用来自“贰狮叔”的评论

    问题没有,<beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 这个配置去掉试试看,一般不需要配置这个,默认的。

    你直接returnuser了,没有做任何JSON处理啊

    引用来自“颜_”的评论

    你直接returnuser了,没有做任何JSON处理啊

    引用来自“F_L_F”的评论

    @RequestMapping(value="save")

    这个改成

    @RequestMapping(value="save.json")

    请求该地址的地方相应的改!一般就是这个问题!

    问题解决了就别忘了把我的回答设置为最佳答案哈,也方便了后来遇到相同问题的人!
    2020-06-22 10:45:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载