ajax不执行success回调而是执行了error回调


Posted in Javascript onDecember 10, 2012

附上代码如下:
JScript code:

$.ajax({ 
type: "post", 
url: "jsp/loginManager.jsp", 
data: "name=" + $('#rname').attr('value') + "&pwd=" + $('#pwd').attr('value'), 
dataType: "text", 
success: function(data) { 
alert(data); 
} 
});

点击登陆,成功连接数据库并且查询到了值(在loginManager.jsp页面有用System.out.print()打印过查询到的值)。但success里的东西不执行。用过断点,当执行完dataType后,success直接跳出,里面的alert()不执行,这是为什么呢?
改了下代码,如下:
JScript code:
$.ajax({ 
type: "post", 
url: "jsp/loginManager.jsp", 
async: true, 
data: "name=" + $('#rname').attr('value') + "&pwd=" + $('#pwd').attr('value'), 
dataType: "text", 
success: function(data) { 
alert(data); 
}, 
error: function(e) { 
alert(e); 
} 
});

但是还是一样,没反应,只是把登陆页面刷新了!!!
针对上面只是把登录页面刷新了的问题,是a链接里有点小问题,原来我是a链接里面有href,开始,href=”",所以刷新了页面,刷新页面前进入了action,所以也获得了提交数据,但是还没来得及返回,就刷新了。改成href=”#”就ok了!正如:
<a href='#' onclick= ‘delMenuContent(cellvalue)>
还有一个原因是因为我用的是异步提交,没等验证成功的时候已经执行了按钮的提交事件,所以页面已经刷新,将其改成同步提交,按钮的提交事件必须等ajax验证结束后判断是否进行提交就可以解决这个问题了!

最近在看jQuery的API文档,在使用到jQuery的ajax时,如果指定了dataType为json,老是不执行success回调,而是执行了error回调函数,极度郁闷。后面改为1.2.6版本可以执行。

然后继续下载了几个jquery版本,如1.3.2,1.4.0的,指定dataType为json都不能执行success回调,只有小于1.3版本的才能执行success回调。

最后去jquery的网站找到了在线的api文档看了下,地址:http://api.jquery.com/jQuery.ajax/ ,发现dataType如下的说明

"json": Evaluates the response as JSON and returns a JavaScript object. In jQuery 1.4 the JSON data is parsed in a strict manner; any malformed JSON is rejected and a parse error is thrown. (See json.org for more information on proper JSON formatting.)

原来是jquery1.4版本以后对json格式要求非常严格了,要满足json.org网站定义的格式才能执行success回调,否则都会出错,无法解析返回的json数据。说的是1.4+以上的,那为什么下载的1.3.2指定dataType为json时也不能执行success回调呢?

怪不得不执行,原来我返回的是{success:true,id:1} 这种不规则的字符串,不是严格的json格式,改成{"success":true,"id":"1"} 就可以正常执行success回调了。


JSON格式总结下,详细的去json.org 查看。

1)键名称:用双引号 括起

2)字符串:用使用双引号 括起

3)数字,布尔类型不需要 使用双引号 括起

Javascript 相关文章推荐
autoIMG 基于jquery的图片自适应插件代码
Mar 12 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
Sep 29 Javascript
jquery scroll()区分横向纵向滚动条的方法
Apr 04 Javascript
JQuery实现左右滚动菜单特效
Sep 28 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
vue组件jsx语法的具体使用
May 21 Javascript
js实现各浏览器全屏代码实例
Jul 03 Javascript
Vue infinite update loop的问题解决
Apr 23 Javascript
深入了解JavaScript 私有化
May 30 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
Jun 10 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
Feb 16 Javascript
解决js正则匹配换行问题实现代码
Dec 10 #Javascript
解决jquery异步按一定的时间间隔刷新问题
Dec 10 #Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 #Javascript
js里怎么取select标签里的值并修改
Dec 10 #Javascript
如何将JS的变量值传递给ASP变量
Dec 10 #Javascript
用jquery实现点击栏目背景色改变
Dec 10 #Javascript
jquery应该如何来设置改变按钮input的onclick事件
Dec 10 #Javascript
You might like
PHP中的string类型使用说明
2010/07/27 PHP
php 批量替换程序的具体实现代码
2013/10/04 PHP
推荐一款MAC OS X 下php集成开发环境mamp
2014/11/08 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
document.write的几点使用心得
2014/05/14 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
解决DataFrame排序sort的问题
2018/06/07 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
python 一维二维插值实例
2020/04/22 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
音乐教学反思
2014/02/02 职场文书
美术国培研修感言
2014/02/12 职场文书
坚定理想信念心得体会
2014/03/11 职场文书