jQuery dataType指定为json的问题

news/2024/7/11 0:08:37 标签: json, jquery, javascript, 文档, api, 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)数字,布尔类型不需要 使用双引号 括起


http://www.niftyadmin.cn/n/585939.html

相关文章

MySQL同步推送数据到MySQL时tinyint(1)类型时失败问题

背景 最近在负责的一个大数据产品项目中,有一个数据推送/同步数据的功能。 问题报错 生产环境的MySQL数据同步到预发环境。业务同学反馈数据同步失败,预发环境的数据不对。 从数据源获取数据的SQL语句为: select id,name,sort,type,url,i…

[Google Breakpad] windows平台下的编译

1.从svn签出最新代码 2.安装python2.x版本(python3.x版本将出现错误) 3.在命令行控制台进入src\tools\gyp目录 4.运行 > gyp.bat "../../client/windows/breakpad_client.gyp" 5.编译上一步生成的解决方案 src\client\windows\breakpad_client.sln 5.OK,完事…

max file descriptors [65535] for elasticsearch process is too low,【已解决】

文章目录报错信息原因解决报错信息 [1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]原因 解决 第一步:修改 /etc/security/limits.conf,修改到提示值即可 [rootcentos7.4-64 ~]# vim /etc/se…

PatternSyntaxException: Dangling meta character ‘*‘ near index 8

背景 领导们需要查看一些汇总数据,这些汇总数据可从离线数仓平台查询得到,而企微是一个比较好的企业内部通讯工具。 基于此,现在全职负责(一个人负责前端,后端,测试,小部分产品设计&#xff0…

电脑辐射----每天用电脑4-6小时的人必看

电脑辐射----每天用电脑4-6小时的人必看 * 中午睡觉时要记得关计算机 你是否常觉得头重重的或记忆力衰退呢? 趴着睡觉的时候要记的把计算机关机,不只是把屏幕关掉而已,因为只把屏幕关掉是无法杜绝辐射线的,而且我们都是趴着睡,头…

Impala SQL常见报错问题排查与解决记录

背景 最近在全权负责的一款数据产品&#xff0c;基于Hive-JDBC执行用户提交的Impala SQL&#xff0c;实现数据集&#xff0c;数据监控&#xff0c;数据推送等功能。Hive-JDBC版本2.1.1-cdh6.2.1&#xff1a; <dependency><groupId>org.apache.hive</groupId&g…

elasticsearch v5.6.1 升级到 elasticsearch v6.8.5

文章目录原因参考原因 为了使用ES的x-pack&#xff0c;解决es裸跑。 es在v6.8.0版本以后开放了x-pack部分免费功能。 参考 https://www.elastic.co/guide/en/elasticsearch/reference/6.8/rolling-upgrades.html

linux--调试,分析命令和工具

1 strace 1、http://linux.sheup.com/linux/linux5684.htm 2、strace -p pid 记录进程的准确信息 3、strace cat /dev/null.php 跟踪某个文件 4、strace pwd 是跟踪pwd这命令 5、使用strace和gdb调试工具的乐趣 http://hi.baidu.com/superdbs/blog/item/c368dd54dbacc4…