Jquery版本导致Ajax不执行success回调函数

对于使用ajax来请求数据已经不是第一次使用(一直觉得也就那么回事),就在昨天居然遇到了一个问题?项目中需要用到ajax来进行数据的请求,于是三下五除二的将ajax代码拷贝到项目中,前端,后台数据处理完毕,测试(心想可以休息下下了),谁知数据成功返回、前端没报错,后台也没错,硬是没有执行success回调函数,心凉了一半。

接下来就是找原因,查看原先代码,百度,json格式检查,终于发现问题所在 罪魁祸首居然是Jquery版本所引起的。

Jquery版本:jquery-1.9.0.min.js

随着Jquery版本的提高,对于json格式有着严格的要求,原先类似这种格式的返回信息{success:true,id:1,result:"ok"}在高版本中已不适用,需采取以下格式

复制代码 代码如下:

{"success":true,"id":1,"result":"ok"}

总结:

key:需双引号括起

value:1.数值,布尔类型可不用双引号

2.字符串 需用双引号括起

格式:{success:true,id:1,result:"ok"} 不通过

格式:{"success":true,"id":1,"result":"ok"} 通过

时间: 2024-09-16 08:28:51

Jquery版本导致Ajax不执行success回调函数的相关文章

Jquery版本导致Ajax不执行success回调函数_AJAX相关

对于使用ajax来请求数据已经不是第一次使用(一直觉得也就那么回事),就在昨天居然遇到了一个问题?项目中需要用到ajax来进行数据的请求,于是三下五除二的将ajax代码拷贝到项目中,前端,后台数据处理完毕,测试(心想可以休息下下了),谁知数据成功返回.前端没报错,后台也没错,硬是没有执行success回调函数,心凉了一半. 接下来就是找原因,查看原先代码,百度,json格式检查,终于发现问题所在 罪魁祸首居然是Jquery版本所引起的. Jquery版本:jquery-1.9.0.min.js

ajax不执行success回调而是执行了error回调_基础知识

附上代码如下: JScript code: 复制代码 代码如下: $.ajax({ type: "post", url: "jsp/loginManager.jsp", data: "name=" + $('#rname').attr('value') + "&pwd=" + $('#pwd').attr('value'), dataType: "text", success: function(d

ajax 访问接口,200 success并且有返回值,但是不执行success回调方法执行了error。

问题描述 ajax访问接口,200success并且有返回值,但是不执行success回调方法执行了error.这是为啥,请大神详细帮我解释,坐等<scripttype="text/javascript">$(function(){$.ajax({url:"http://api.k780.com:88/?app=weather.future&weaid=1&appkey=10003&sign=b59bc3ef6191eb9f747dd4e8

ajax不执行success,执行error,能正常操作数据库

问题描述 ajax不执行success,执行error,能正常操作数据库 能正常发送请求,不能接收json数据 dataType:"json", success:function(result){ alert("aa"); if(result.status=="0"){ alert(result.msg); } }, error:function(){ alert("登记合同失败"); } 解决方案 最大的可能是,返回的不是j

jquery ajax的success回调函数中实现按钮置灰倒计时_jquery

主要是实现异步手机发送短信成功之后在ajax的success回调中实现将发送按钮置灰并倒计时,刚开始一直报js错误,问题可能出在于调用ajax之后this被更新,随意在这之前先把this对象赋给一个变量就没问题 按钮倒计时代码 复制代码 代码如下: var wait = 60; get_code_time = function (o) { if (wait == 0) { o.removeAttribute("disabled"); o.value = "免费获取验证码&qu

ajax不执行异步方法,直接执行error回调函数

遇到一个问题: 在ajax中,用异步请求后台方法,但是,后端方法不执行,ajax直接执行error的回调函数.    后端使用springMVC.. 以前没有遇到过这种问题. 后来请教大神,他说,这是因为,通过springMVC注入的时候,判断,输入的,和接收的参数不一致, 所以直接报错,便没法执行controller中的方法. 点击按钮的时候,相应ajax事件.直接执行error回调. 用火狐浏览器,debugger,查看请求,发现参数中,有一个应该为BigDecimal类型的,传到后台的是N

Jquery 实现层的拖动,支持回调函数

最近在写一个CMS内容管理系统,前台基本是用ajax异步请求服务器,通过ashx处理,返回json格式处理.由于需要更加人性化的界面,所以采用到了拖动层的操作. 以下是拖动层的主要核心方法,本来想写成插件的,考虑的没那么多时间,就以方法的方式了. /*  * Jquery 鼠标左键拖动面板  * coder:新生帝  * obj:jQuery选择器名称  * callback:回调函数(拖动停止要执行的函数),可通过$(this)获取 obj 对象  */  function movePanel

ajax请求不执行success

问题描述 ajax请求不执行success 刚学,不知道为什么不执行success回调啊,求帮助! 解决方案 Ajax不执行success回调函数Jquery Ajax 不执行success回调函数jquery ajax 的success回调函数不执行 解决方案二: 首先确定.是不是有页面报错.是否真正的走的ajax去 请求. 解决方案三: 跳到erro里去了吧,肯定哪里出错了 解决方案四: 先看一下有没有调到后台 解决方案五: 在控制台F12看一下 解决方案六: 返回值类型设置一下呢 解决方案

jQuery通过ajax方法获取json数据不执行success的原因及解决方法_jquery

1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准写法,导致总是执行error回调方法 解决方案:使json格式务必符合下述3个标准写法: 1)键名称:用双引号括起: 2)字符串:用双引号括起: 3)数字,布尔值不需要使用双引号括起 : 注意:一定是双括号! 2.jQuery中ajax使用json数据类型总是跳过success执行error语句 执