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 相关文章推荐
Javascript var变量隐式声明方法
Oct 19 Javascript
新老版本juqery获取radio对象的方法
Mar 01 Javascript
jquery监控数据是否变化(修正版)
Apr 12 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
Sep 30 Javascript
jQuery事件绑定.on()简要概述及应用
Feb 07 Javascript
浏览器兼容console对象的简要解决方案分享
Oct 24 Javascript
JavaScript数组和循环详解
Apr 27 Javascript
把Node.js程序加入服务实现随机启动
Jun 25 Javascript
Bootstrap基本样式学习笔记之表格(2)
Dec 07 Javascript
ES6顶层对象、global对象实例分析
Jun 14 Javascript
微信浏览器左上角返回按钮监听的实现
Mar 04 Javascript
vue-router 路由传参用法实例分析
Mar 06 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 session_start()问题解疑(详细介绍)
2013/07/05 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
老生常谈Python基础之字符编码
2017/06/14 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
python3 xpath和requests应用详解
2020/03/06 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
abstract class和interface有什么区别
2013/08/04 面试题
《维生素c的故事》教学反思
2014/02/18 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
爱的教育读书笔记
2015/06/26 职场文书
2016年春季开学典礼新闻稿
2015/11/25 职场文书