ajax 提交后台操作数据库成功 但是回调函数 status 是406

$.ajax({
type: "POST",
dataType: "json",
url: url ,
data: $('#form2').serialize(),
success: function (data) {
var status = data.status;
alert(status);
if(status=="1"){
;
alert(data.message);
location.reload() ;
}else {
alert(data.message);
}
},
error: function(data) {
var status = data.status;
alert(status);
alert("发生异常,请联系管理员!");
location.reload() ;
}
});

        @ResponseBody
@RequestMapping(value = "zhuce")
public ModelMap zhuce(User user) {


     ModelMap map = new ModelMap();
        //SchoolEntity school = schoolService.queryOneSchool(Integer.valueOf(dep));//学校信息、教育局信息、

          try{
              int i = dao.insert(user);
              System.out.println(i+"__________________________");
            map.addAttribute("result", "成功!");
            map.addAttribute("status", "1");
            map.addAttribute("message", "成功!");
          }catch(Exception e){
            map.addAttribute("result", "出现错误!");
            map.addAttribute("status", "-1");
            map.addAttribute("message", "出现错误!");
            e.printStackTrace();
          }
          return map;





}

调试的时候看后台代码try部分已经运行成功了,但是回调函数就显示406

ModelMap 序列化试试

http://jadethao.iteye.com/blog/1926525

Ajax请求出现406的原因和解决方法https://blog.csdn.net/w893932747/article/details/80854175

需要加入jackson依赖:


org.codehaus.jackson
jackson-core-asl
1.8.5


org.codehaus.jackson
jackson-mapper-asl
1.8.5

可能没有引入相关jar包,如果是maven项目可以在pom.xml文件中添加




    <!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-mapper-asl -->




<dependency>




    <groupId>org.codehaus.jackson</groupId>




    <artifactId>jackson-mapper-asl</artifactId>




    <version>1.9.13</version>




</dependency>




    <!-- https://mvnrepository.com/artifact/org.codehaus.jackson/jackson-core-asl -->




<dependency>




    <groupId>org.codehaus.jackson</groupId>




    <artifactId>jackson-core-asl</artifactId>




    <version>1.9.13</version>




</dependency>




    <dependency>




    <groupId>com.fasterxml.jackson.core</groupId>




    <artifactId>jackson-core</artifactId>




    <version>2.4.1</version>




</dependency>




<dependency>




    <groupId>com.fasterxml.jackson.core</groupId>




    <artifactId>jackson-databind</artifactId>




    <version>2.4.1.1</version>




</dependency>

ModelMap 序列化试试~

后台 要给 一些反应信息 , 不然 依旧 会是 有 404 406 等 奇怪的状态

你个控制层是不是类后缀.html的处理请求,如果是,可以换成.html或者.do

1.看一下是否引入Jackson相关jar包
2.配置拦截url是否为.do或者.html

https://blog.csdn.net/w893932747/article/details/80854175

亲,建议你用respose返回不要用modelMap,直接用map就好

有可能是 返回的数据类型必须是json类型 你可以尝试把map转换为json数据类型 测试一下

建议你用respose返回直接用map就好