溺水的鱼

最近在看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)数字,布尔类型不需要 使用双引号 括起

Jquery ajax json 不执行success的原因相关推荐

  1. jquery ajax 不执行success,jQuery通过ajax方法获取json数据不执行success的原因及解决方法...

    1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...

  2. ajax+php+jq+面向对象,php+jquery+ajax+json的一个最简单实例

    html页面: $(function(){ $("#send").click(function(){ var cont = $("input").seriali ...

  3. struts2 ajax html,Struts2+Jquery+Ajax+Json

    现在使用Json来封装并且传递数据的情形是越来越多了,可怎么样在Struts2中来使用Jquery+Ajax+Json来协同工作呢?在网上查了下就那几个例子被转过来转过去的,还有很多例子根本行不通,这 ...

  4. jQuery通过ajax方法获取json数据不执行success的原因及解决方法

    1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...

  5. $.ajax返回的JSON无法执行success只进行error的解决方法

    我遇见这个问题主要原因是因为jquery版本太高,高版本的jQuery对于json格式要求很严,你必须返回的是json格式才走success方法所以需要在后台设置转换json字符 先看ajax书写等正 ...

  6. jquery ajax json文件,jQuery ajax读取本地json文件

    jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...

  7. 13. jquery ajax json 学习

    1. 新浪博客上的一个例子,原作者 http://blog.sina.com.cn/s/blog_6ce9e8870101de3t.html index.html <html> <h ...

  8. EF 4.1+MVC3+Jquery Ajax+Json.Net+JqueryUI+IUnitOfWork+Repository 学习DEMO(暂停更新)

    学习项目进行中,持续更新. SyntaxHighlighter貌似在2011wlw里报错,无法着色. EF记得在我搞Linq2Sql不久就放出声音出来了,说有多么多么好. 记得早先版本里尝鲜的时候我一 ...

  9. jquery ajax json传递数组,jQuery ajax 传递JSON数组到Spring Controller

    jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ...

最新文章

  1. 什么是Sentinel?它能做什么
  2. LeetCode每日一题 977. 有序数组的平方
  3. ServletContext_功能_获取文件服务器路径
  4. Mac版本Navicat下载
  5. java实现人脸识别源码【含测试效果图】——DaoImpl层(BaseDaoUtilImpl)
  6. c++freopen函数_使用示例的C语言中的freopen()函数
  7. Ext JS 6开发实例(三) :主界面设计
  8. linux shell中怎样批量修改文件名为 文件夹_文件名
  9. springboot中的注解-EnableConfigurationProperties
  10. WPS国际版2019 中文
  11. 中缀/后缀/前缀表达式及相互转换的手算详细步骤及C代码实现
  12. laravel 路由_简单的Laravel路由
  13. ShareKitnbsp;中SHK.m中的编译错…
  14. Oracle 数据库访问故障(TNS-12535、TNS-00505)解决思路
  15. jbX和finss的一些问题
  16. Android Binder设计与实现 - 设计篇
  17. win10电脑用蓝牙实现文件传输,安卓手机通过蓝牙将文件传送到电脑
  18. js实现chrome浏览器copy复制功能
  19. 【转载】xxx is not in the sudoers file.This incident will be reported.的解决方法
  20. scrapy框架中实现登录人人网(一)(最新登录方式)

热门文章

  1. C# 窗体输入个人信息 存入txt 窗体输出
  2. linux 用 grep 查找单个或多个字符串(关键字)
  3. JUC锁-CountDownLatch(六)
  4. C++实现Base64编解码并应用于图片传输
  5. (最新合集)计算机网络谢希仁第七版 第三章课后答案
  6. leetcode算法刷题记录表
  7. [Leetcode总结] 104.二叉树的最大深度
  8. php 虚基类,1.9 多态
  9. python在线投票系统 统计票数_python投票统计程序,统计序列中各个数值的份数,字典的应用。...
  10. 什么是抽象类?抽象类的作用_揭秘!Java 泛型背后到底是什么?