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 定时器调用传递参数的方法
Nov 12 Javascript
jQuery图片预加载 等比缩放实现代码
Oct 04 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
Jan 15 Javascript
实现web打印的各种方法介绍及实现代码
Jan 09 Javascript
jQuery获得包含margin的outerWidth和outerHeight的方法
Mar 25 Javascript
原生js的数组除重复简单实例
May 24 Javascript
Node.js测试中的Mock文件系统详解
Nov 21 Javascript
Vue中添加过渡效果的方法
Mar 16 Javascript
JavaScript实现移动端轮播效果
Jun 06 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
May 27 Javascript
详解vue中async-await的使用误区
Dec 05 Javascript
Express结合Webpack的全栈自动刷新
May 23 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
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
IE下通过a实现location.href 获取referer的值
2014/09/04 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
详解微信小程序轨迹回放实现及遇到的坑
2021/02/02 Javascript
用python实现批量重命名文件的代码
2012/05/25 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
深入理解Python变量的数据类型和存储
2021/02/01 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
家长对老师的评语
2014/04/18 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
五五普法心得体会
2014/09/04 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
初中历史教学反思
2016/02/19 职场文书
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby