SpringMVC ajax 请求报错:406 Not Acceptable 的解决办法 使用@ResponseBody注解

在使用ajax请求后台数据的时候,url一直报上面的错误。具体如下:


ajax代码

function getStudentByName() {
    $.ajax({
        url: "/lxk/student/getStudentByName",
        type: "post",
        data: {
            name: "李学凯"
        },
        dataType: "json",
        success: function (data) {
            console.log(data);
        }
    });
}

这个时候,他是可以走到后台的。具体看下面的截图,controller 代码也就在图里面了


查了下网上的资料,引起的原因:
由于设置了@ResponseBody,要把对象转换成json格式,缺少转换依赖的jar包,故此错。

那么就引入对应的jar包,如下,下面说的是pom.xml文件里面引入jar包


这个时候,在applicationContext.xml配置文件里面,关于springMVC的配置是比较简单的如下一句话。

    <!-- 开启springMVC的注解驱动,使得url可以映射到对应的controller -->
    <mvc:annotation-driven/>
注释是我自己加的,对不对,就先不要在意了。

这个时候,这个ajax请求就OK了,具体看下图:

用的springMVC的版本是4.1.4.release版本。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值