ajax老是执行error回调而不执行success回调
最近公司的一个老项目整改,jquery版本统一为 <script language="javascript" src="${pageContext.request.contextPath}/common/js/jquery-1.9.1.min.js"></script>
结果出现标题的现象,经过网络搜索,找到以下文章,作为标记 然后继续下载了几个jquery版本,如1.3.2,1.4.0的,指定dataType为json都不能执行success回调,只有小于1.3版本的才能执行success回调。 最后去jquery的网站找到了在线的api文档看了下,地址:http://api.jquery.com/jQuery.ajax/ ,发现dataType如下的说明 原来是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回调了。 原文地址:http://www.aspzz.cn/article/32540.htm (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |