Jquery ajax json 不执行success的原因
溺水的鱼
最近在看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的原因相关推荐
- jquery ajax 不执行success,jQuery通过ajax方法获取json数据不执行success的原因及解决方法...
1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...
- ajax+php+jq+面向对象,php+jquery+ajax+json的一个最简单实例
html页面: $(function(){ $("#send").click(function(){ var cont = $("input").seriali ...
- struts2 ajax html,Struts2+Jquery+Ajax+Json
现在使用Json来封装并且传递数据的情形是越来越多了,可怎么样在Struts2中来使用Jquery+Ajax+Json来协同工作呢?在网上查了下就那几个例子被转过来转过去的,还有很多例子根本行不通,这 ...
- jQuery通过ajax方法获取json数据不执行success的原因及解决方法
1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...
- $.ajax返回的JSON无法执行success只进行error的解决方法
我遇见这个问题主要原因是因为jquery版本太高,高版本的jQuery对于json格式要求很严,你必须返回的是json格式才走success方法所以需要在后台设置转换json字符 先看ajax书写等正 ...
- jquery ajax json文件,jQuery ajax读取本地json文件
jQuery ajax读取本地json文件 json文件 { "first":[ {"name":"张三","sex": ...
- 13. jquery ajax json 学习
1. 新浪博客上的一个例子,原作者 http://blog.sina.com.cn/s/blog_6ce9e8870101de3t.html index.html <html> <h ...
- EF 4.1+MVC3+Jquery Ajax+Json.Net+JqueryUI+IUnitOfWork+Repository 学习DEMO(暂停更新)
学习项目进行中,持续更新. SyntaxHighlighter貌似在2011wlw里报错,无法着色. EF记得在我搞Linq2Sql不久就放出声音出来了,说有多么多么好. 记得早先版本里尝鲜的时候我一 ...
- jquery ajax json传递数组,jQuery ajax 传递JSON数组到Spring Controller
jQuery ajax传递单个JSON对象到后台很容易,这里记录的是传递多个JSON对象组成的JSON数组到java 后台,并说明java如何解析JSON数组. 1.js代码 var relation ...
最新文章
- 什么是Sentinel?它能做什么
- LeetCode每日一题 977. 有序数组的平方
- ServletContext_功能_获取文件服务器路径
- Mac版本Navicat下载
- java实现人脸识别源码【含测试效果图】——DaoImpl层(BaseDaoUtilImpl)
- c++freopen函数_使用示例的C语言中的freopen()函数
- Ext JS 6开发实例(三) :主界面设计
- linux shell中怎样批量修改文件名为 文件夹_文件名
- springboot中的注解-EnableConfigurationProperties
- WPS国际版2019 中文
- 中缀/后缀/前缀表达式及相互转换的手算详细步骤及C代码实现
- laravel 路由_简单的Laravel路由
- ShareKitnbsp;中SHK.m中的编译错…
- Oracle 数据库访问故障(TNS-12535、TNS-00505)解决思路
- jbX和finss的一些问题
- Android Binder设计与实现 - 设计篇
- win10电脑用蓝牙实现文件传输,安卓手机通过蓝牙将文件传送到电脑
- js实现chrome浏览器copy复制功能
- 【转载】xxx is not in the sudoers file.This incident will be reported.的解决方法
- scrapy框架中实现登录人人网(一)(最新登录方式)
热门文章
- C# 窗体输入个人信息 存入txt 窗体输出
- linux 用 grep 查找单个或多个字符串(关键字)
- JUC锁-CountDownLatch(六)
- C++实现Base64编解码并应用于图片传输
- (最新合集)计算机网络谢希仁第七版 第三章课后答案
- leetcode算法刷题记录表
- [Leetcode总结] 104.二叉树的最大深度
- php 虚基类,1.9 多态
- python在线投票系统 统计票数_python投票统计程序,统计序列中各个数值的份数,字典的应用。...
- 什么是抽象类?抽象类的作用_揭秘!Java 泛型背后到底是什么?