Jquery Ajax xmlhttp请求成功问题


Posted in Javascript onFebruary 04, 2015

今天遇到了一个极其奇怪的问题,用各种工具检查都能看到服务器端返回了200,数据也是正常的,但是$.ajax 始终进不到success,郁闷啊,在网上找,

常见问题场景:

1.跨域;
2. $.ajax 没设置 dataType,及服务器端没设置respon.ContentType
3. Json结构错误;

第一第二很快就排除了,到了第三重新度了Json的定义:http://www.json.org/json-zh.html,重新复习了下Json的定义:
键值对:键为string,值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。

原来定义的类型是
{isSuccess:true,message:'good'}
按照键的定义应该修改为
{'isSuccess':true,'message':'good'}
继续执行还不行,按照值的定义修改:
{'isSuccess':true,'message':"good"}
彻底郁闷了,这还不行
后面放下这里仔细看了对Json键值的规范,值要定义为带双引号的字符串,为什么是双引号,那么键呢,是不是需要?换成
{"isSuccess":true,"message":"good"}
直接通了。
Json的格式跟Javascript里面对象的区别就在这里,Json要求键,值必须是双引号!!

Javascript 相关文章推荐
JavaScript中实现依赖注入的思路分享
Jan 15 Javascript
JS继承用法实例分析
Feb 05 Javascript
在JavaScript中使用对数Math.log()方法的教程
Jun 15 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
Aug 18 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
JS实现json的序列化和反序列化功能示例
Jun 13 Javascript
angular2 ng build部署后base文件路径问题详细解答
Jul 15 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
webpack开发环境和生产环境的深入理解
Nov 08 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
Apr 24 Javascript
JavaScript canvas绘制圆弧与圆形
Feb 18 Javascript
js对字符的验证方法汇总
Feb 04 #Javascript
AngularJS内置指令
Feb 04 #Javascript
javascript内置对象操作详解
Feb 04 #Javascript
js判断文本框剩余可输入字数的方法
Feb 04 #Javascript
javascript 兼容各个浏览器的事件
Feb 04 #Javascript
浅谈js中变量初始化
Feb 03 #Javascript
jquery实现submit提交表单
Feb 03 #Javascript
You might like
PHP转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
[12:36]《DOTA2》国服注册与激活指南全攻略
2013/04/28 DOTA
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
一套软件开发工程师笔试题
2015/05/18 面试题
自学考试自我鉴定范文
2013/09/26 职场文书
运动会广播稿150字
2014/02/19 职场文书
员工入职担保书范文
2014/04/01 职场文书
执法作风整顿剖析材料
2014/10/11 职场文书
JavaScript 去重和重复次数统计
2021/03/31 Javascript
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python