最近在看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://blog.csdn.net/diqye2011/article/details/7108594

最新文章

  1. Quartz 2D在ios中的使用简述二:创建画布
  2. 不可变字符串NSString
  3. 深入理解javascript函数系列第一篇——函数概述
  4. iOS之05-三大特性之封装
  5. Reactor模式与Proactor模式
  6. Careercup | Chapter 7
  7. SqlHelper帮助类
  8. Ubuntu14.04强化之conky——Harmattan主题
  9. poj 3620 Avoid The Lakes【简单dfs】
  10. Qt使用异或进行加密解密
  11. 三级菜单的实现(python程序)
  12. 理论篇:关注点分离(Separation of concerns, SoC)
  13. MSIL实用指南-创建方法和定义参数
  14. Git reset到某一次commit
  15. 小乌龟git
  16. A.02.00—功能定义与唤醒—起始
  17. vue--监听属性完成大小写字母间的转换
  18. 论 业务系统 架构 的 简化 (一) 不需要 MQ
  19. 升级到yosemite后homebrew报错的解决
  20. iperf——网络性能测试工具

热门文章

  1. Software-Defined Networking:A Comprehensive Survey--Day2
  2. [百家号]华为:最强ARM服务器芯片,华为鲲鹏920处理器发布
  3. 一本通1641【例 1】矩阵 A×B
  4. 【设计模式】—— 状态模式State
  5. 【大数据】SparkStreaming学习笔记
  6. css雪碧(CSS Sprite)和css3过渡效果综合应用
  7. MT【91】空间余弦定理
  8. debian9使用systemd部署etcd集群
  9. java旋转图片
  10. NOI Linux的安装说明以及使用指南