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

$.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

0

13个回答

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

1

可能没有引入相关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>
1
qshazi
土豆_ 回复qq_31173597: 放到lib文件夹下,右键buildpath
11 个月之前 回复
qshazi
土豆_ 回复qq_31173597: 把jar包放到bin文件夹下,右键buildpath
11 个月之前 回复
qq_31173597
qq_31173597 不用maven怎么引入
11 个月之前 回复

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

1

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

1
qq_31173597
qq_31173597 不是啊
11 个月之前 回复

ModelMap 序列化试试

0
0
qq_31173597
qq_31173597 回复qq_16146289: 我把包放到lib下面了 之后不知道怎么弄了
11 个月之前 回复
caozhy
大家听着:小便入池不是入游泳池 正解~~
11 个月之前 回复
qq_16146289
qq_16146289 http://jadethao.iteye.com/blog/1926525
11 个月之前 回复
qq_31173597
qq_31173597 我加入那两个包了 但是不知道怎么配置
11 个月之前 回复

需要加入jackson依赖:


org.codehaus.jackson
jackson-core-asl
1.8.5


org.codehaus.jackson
jackson-mapper-asl
1.8.5

0
qq_31173597
qq_31173597 回复qq_31173597: 是这样吗
11 个月之前 回复
qq_31173597
qq_31173597 这两个包有 spring-servlet.xml中得添加依赖
11 个月之前 回复

ModelMap 序列化试试~

0

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

0
qq_31173597
qq_31173597 怎么引入jar、
11 个月之前 回复
0
共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SpringMVC中Ajax没有进入success的回调函数中,前端406的错
情景再现: 项目采用的是SpringMVC,不过Ajax没有进入回调函数中。还报了406的错 分析问题: 看了好多CSDN博客,原因如下: 说是SpringMVC返回的是 Json格式。 跟前端不匹配,造成进入error函数。 不过功能是实现了的,可能看到数据库数据明显改变了。 @ResponseBody,是指将该结果转化为前端的。 解决问题: 我下了三个转化json的包...
jquery ajax后台执行成功却执行error回调函数
今天遇到了一个很棘手的问题,使用jquery的ajax异步请求时,后台的代码执行成功了,但却执行error回调函数,令人百思不得其解。 最后费了好大的劲才发现在ajax执行send方法之前,就已经访问了一次后台。纳闷呀。 经过分析前台代码才发现当你使用ajax的事件源是button(button在form中,默认是自动提交的)或href时,使用Jquery的Ajax时就会出现这种问题,最后将B
ajax json异步springmvc http请求返回状态码为406的解决
是因为缺少json相关jar包,网上很多人只是给出了前两个jar,其实不全,依旧406,应该给出四个 org.codehaus.jackson jackson-mapper-asl 1.9.13 org.codehaus.jackson jackson-core-asl 1.9.13 com.faste
jquery.form.js后台提交成功,但没触发回调函数
jquery.form.js,一个方便的小插件,可以很好的实现异步上传文件。 但在使用过程中,总会出现一些诡异的现象,比如提交成功但没触发回调函数。 此时你设置error回调,就会发现,报错了!!!然后去网上查,大多数都是错误的。 至于为啥报错,我就这点讲述我知道的几种可能。 1,返回的数据格式不对,如果加了dataType这个参数,js会检验返回的格式,如果返回格式错误,就会报错,所以用
ajax请求后台方法成功但是不执行回调函数
相关知识 1.数据返回格式要求 2.json和jsonp的区别 3.jsonp对post和get貌似有区别 4.跨域问题
ajax发送请求的时候,能发送成功,并且有成功的返回值,但是进不去success回调函数里面
ajax发送请求的时候,能发送成功,并且有成功的返回值,但是进不去success回调函数里面 代码: $.ajax({ url: &quot;batchRejectPrice&quot;, type: &quot;POST&quot;, async: false, data: { &quot;taskNo&quot;: taskNo, &quot;opinion...
爱记录-解决EXTJS Ajax请求时无法进入success回调函数,而是进入failure
用firebug测了半天才测出来,是因为数据格式的问题 看到了吧,响应的头信息Content-type是text/json,而返回又是一个文本
AJAX请求时status返回状态明细表
AJAX请求时status返回状态明细表 readyState的五种状态2010-03-04 18:24对于readyState的五种状态的描述或者说定义,很多Ajax书(英文原版)中大都语焉不详 在《Pragmatic Ajax A Web 2.0 Primer 》中偶然看到对readyStae状态的介绍,感觉这个介绍很实在…… 比较理想的解释方法应该以“状态:任务(目标)+过程+表现(或
为什么ajax响应成功但还是走error回调函数
不写data时,也不要写dataType  
Ajax-Servlet前后端交互,如何进入suceess/error回调函数
一般交互使用Json传输数据,Ajax(jq)代码大致如下 声明了dataType:&quot;json&quot;就表示从后台获取的数据是json格式的(json对象) 也就是success(data) / error(data) 的参数data是json对象   后台 要知道后台Servlet是不能返回json对象的,返回的是json字符串或者其他类型的数据 在代码执行没有报错的情况下: 1. ...
ajax访问后台后前台永远执行error的回调函数
这是因为在jquery1.1之后要求后台返回的json严格遵循json格式,比如:response.getWriter().println("{\"result\":true}");
ajax提交到后台数据成功但返回不走success而走的error
下面是ajax代码和Controller层代码,期初以为是后台程序写错了。 $("#sourcefile").ajaxSubmit({ type: "post", dataType: "json", // 'xml', 'script', or 'json' (expected server response type)
SpringMVC获取AJAX数据报406错误
基于SpringMVC做web层框架的时候,在使用postman进行调试的时候经常会出现406的错误,具体如下如下: Failed to load resource: the server responded with a status of 406 (Not Acceptable):             Apache Tomcat/8.0.24 - Error repor
SpringMVC中使用ajax请求controller后无法执行success回调函数
1、今天上午写了一个简单的demo,用来验证springMVC的功能,前台实现如下: $.ajax({ type : 'post', url : webAppPath + "scl/pictureData/cmdRequestPictureData.do", data : { iedName : 'IL114' }, dataType: "json", async
Ajax获取Controller数据406异常问题
这几天尝试自己搭建一个 SpringMVC、Mybatis 框架,搭建成功之后开始写登陆和注册。前台是用 Ajax ,后台用 MVC。结果遇到一个问题,Ajax 中请求 Controller 中的登陆方法,需要把 Controller 的返回值获取到,Ajax 中的 SUCCESS:FUNXTION(){}一直无法进来(通过断点调试,进不去),然后检查配置文件。在 Spreing-MVC.xml
ajax请求,返回的数据不看不到,回调函数没有执行
项目用的是ssh,使用jquery的$.post访问struts2的Action,哪里都没有报错,可就是没有结果。 现在$.post要返回保存着权限的集合Collection,权限类Privilege和用户类User相互关联,也就是Privilege里使用set集合保存着拥有这个权限的用户Set,用户User里也使用set集合保存着用户有的权限Set。数据都到action里了,但是回调函数没有执
关于jquery ajax请求发了,返回值也有,但是却无法进去ajax的success回调函数
这几天在调试项目中发现了jquery ajax出现了,请求发了,用chorme的network 发现请求也成功了,最后发现没有进入ajax的success回调函数,这个问题经我调试发现,出现在dataType:"json"这句话,就是说数据取到了,但是在ajax转换json时出现了异常,导致ajax进入了error中,没有进入success,把这句话去掉就好了,或者尝试把json转换放到succe
关于使用ajaxform插件 数据成功返回却不执行success函数
今天发现使用ajaxform 上传时 数据成功返回   却不执行success函数也不执行error函数   但在新建任务界面提交的时候 数据可以返回并执行success函数  ,在编辑任务界面提交,数据成功返回却什么都不执行     之后发现  是datatype类型没有指定   通过添加dataType: &quot;json&quot;,后可成功执行success函数(注意后台返回的数据...
Spring MVC 以.html为后缀名访问获取数据,报406 Not Acceptable错误。
如题,最近以spring mvc作为后台框架,前端异步获取数据时(.html为后缀名的访问方式),报406 Not Acceptable错误。当初都不知道啥原因,前后台都没报错就是返回不了数据,于是查了下http 406响应码:406 (SC_NOT_ACCEPTABLE)表示请求资源的MIME类型与客户端中Accept头信息中指定的类型不一致。下面请看出错的操作流程及代码: 1、先配置spri
请求AJAX 406错误总结
百分之九十的可能是没有把jackson包加到工程中去,为能将数据转成json。还有就是跟请求后缀有关,后缀若是*.html是无法响应一个json数据的
关于使用ajax传值,后台操作成功,但始终不进入success
写这篇文章的初衷是因为这个错,导致我找了一堆东西,还不如直接在这里一次性说一下,应该差不多仅适用于类似错误 在csdn找到了很多自己无法解决的错误,希望有相同错误的人也能够解决自己的问题 (#^.^#) html代码: &amp;lt;body&amp;gt; &amp;lt;div class=&quot;div1&quot;&amp;gt; &amp;lt;form&amp;gt; 监测区域:&amp;lt;s...
jquery ajax请求成功,返回了数据,但是不进success回调函数的问题
来自http://www.myexception.cn/ajax/413061.html --------------------------拷贝内容 start ----------------------------------------------------“ 1.状态码返回200--表明服务器正常响应了客户端的请求; 2.通过firebug和IE的httpWatcher可
ajax404 后台方法是成功的
奇怪了经分析是请求没有返回状态码,这是因为我用的是SpringMVC框架,前后端使用JSON传递数据,因为返回的是对象,而忘记了添加@ResponseBody注解,所以 Spring对我的返回值进行了映射,但是映射结果又对应不到视图,所以返回了404 ...
ajax提交请求执行成功后不执行success,而是执行error
js方法: //保存 function save() { $.ajax({ type:'POST', url:'&amp;lt;%=basePath%&amp;gt;user/addUser', data:$('#form1').serialize(), dataType: 'json',  success:function(result) { alert(result.msg); }, error:func...
在使用ajax接收返回map的时候,提示406错误
在使用ajax接收返回map的时候,提示406错误 这时因为springMVC3.x和springMVC4.x所以来的jackson的jar包有所改变,我们以maven来说明 在3.x中,为 jackson-mapper-lgpl org.codehaus.jackson jackson-core-lgpl 1.8.1 org.codehaus.jackson
关于jquery 的ajax调用的一些总结(记录插入数据库成功,但ajax返回false)
关于jquery 的ajax调用的一些总结(记录插入数据库成功,但ajax返回false)   ajax方法如下 function addFlexMarker(pageNum) { var flag = false; $.ajaxSettings.async = false; $.getJSON("${ctx}/system
AJax请求处理成功却不进入success的解决方案,(项目迁移至springboot中出现的问题)
之前环境eclipse+ssm 运行一切ok 之后环境idea+maven+springboot 出错 博主在出现这个问题的时候是在把ssm项目迁移成springboot中时出现的。 也就是说ssm项目中可以正常返回数据,springboot就不行了。 一般这种问题是controller返回的数据类型不符合ajax要求的数据类型导致!! 一般这种问题是controller返回的数据类...
ajax请求后台成功返回,但是不进入到success 方法
今天遇到这个问题,jsp页面ajax请求后台,在java后台可以看到,该请求已经成功返回。 但是,在前段跟代码,发现并不进入到success 和 fail 的回调方法,函数直接结束。 后来,又增加了个error方法,发现,还真进入到这个方法里了。 $.ajax({ url : '****.jsp', async: false, type : 'post', data : { u...
前台ajax给后台传递数据,并执行回调函数(success/error)
function addDiv() { $.ajax({ url : &quot;/showVideoDiv&quot;, traditional : true, type : &quot;post&quot;, dataType : &quot;json&quot;, data : { &quot;id&quot; : &quot;ids&quot; }, success : function(data) {         ...
ajax成功回调失灵,页面刷新 表格增删改查 并向后端传值 踩坑+实例
项目需求,表格增删改查,并提交数据给后台,后台返回。 问题1:form提交的数据key值一样,如果用.serialize()传递为字符串形式后台同事无法接收。 解决方法:调用.serializeArray(),发送为数组形式。 问题2:ajax发送成功后,成功回调总是失灵,并且可以取到后端传的值,但是成功回调函数不执行ps:偶尔执行。(个人认为此坑真的非常坑。) 原因:html页面元素in
使用ajax发送post请求后调用servlet成功前台没有调用success
使用jquery ajax发送请求后,前台success方法一直没有调用。 经调试,返回状态码200说明请求发送成功,后台执行OK,猜测问题应该在前台解析返回值部分。 错误示例: function validateName() { var name = $("#nameInputId").val(); $.ajax({ type:"POST", url:"JsonReturnClie
ajax请求springmvc成功后仍然执行error模块
1.前台 $.ajax({ method:'post', data:jsonStr, url:'xxxxx/good', contentType: "application/json; charset=utf-8", dataType: "json",
Ajax请求出现406的原因和解决方法
一般出现406错误有两种可能:1、如果后缀是html是不能响应json数据的。需要修改后缀名。 在做伪静态化过程中,以.html结尾的后缀,做post请求时,不能响应json格式,这是spring官方做出的处理 可以加一个后缀改为.action 2、查看Jackson包是否存在。 spring MVC默认依赖Jackson包 第一种问题的解决方案:第二种问题的解决方案...
【前端】ajax请求的status为canceled,导致表单无法提交
情景还原: 执行ajax请求来提交表单,查看google开发者工具的网络,显示该请求为红色的,且status为canceled。但是后台却接受了参数并且执行成功。 html代码: 表单代码: &amp;lt;form class=&quot;loginForm-div&quot; id=&quot;loginFormInfo&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&amp;gt...
使用ajaxfileupload.js进行文件上传,文件可以上传成功,但是不走success回调函数解决办法。
后台使用springmvc接收文件上传规定格式为json经过测试可以成功上传,但是AJAX的回调函数success中始终无法获取到data值,原因是根本没走这个方法,到ajaxfileupload.js文件中uploadHttpData函数内将data打印下发现结果如下:data数据被加了pre标签了。。。百度了下找到解决办法改为如下形式问题解决了。。。最后贴一下ajaxfileupload.js全
调用$.ajax成功但是success方法不响应的解决方案
今天在工作的时候遇到了一个问题,我用$.ajax向后台传数据,在后台能正确操作,但是success却死活不响应,而且error却响应了,查了文档之后才明白,原来在jQuery1.4版本之后,所有返回的json格式都要满足json.org的格式才能正确回调success,否则jQuery都会认为是返回错误的,以下是示例: JSONObject j = new JSONObject(); j.put
ajax 请求返回200 但是不进success--3
[code=&quot;java&quot;] 最近在做一个ajax请求的时候,再次碰到了ajax请求返回的状态码是200但是没有进入到success:function(){}分支中去。 有些不解 [/code] [code=&quot;java&quot;] 其后台代码如下: public void queryMenu(){ String areaId = request.getParameter(&quot;a...
ajax请求失败但是返回200
jquery ajax请求成功,返回了数据,但是不进success的问题 1------------------------- dataType: "json" The documentation states that jQuery: Evaluates the response as JSON and returns a JavaScript object. (...
Jquery ajax请求后台成功,但没返回值
方一 你把dateType : "json",   改成dateType : "text" 方二 1,你用那个版本的jQuery. 2.  你后台返回,是不是标准的json       {"ss":"cc"} 新版的不用eval('(' + da + ')');    已经是json Object
$.ajax()方法在请求成功后老是执行error中的函数
$.ajax()方法在请求成功后老是执行error中的函数
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 数据库课程设计后台 数据库课程设计后台