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 相关文章推荐
jquery实现带复选框的表格行选中删除时高亮显示
Aug 01 Javascript
IE6 hack for js 集锦
Sep 23 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
简单谈谈javascript Date类型
Sep 06 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
Dec 19 Javascript
javascript基础知识之html5轮播图实例讲解(44)
Feb 17 Javascript
Angular2平滑升级到Angular4的步骤详解
Mar 29 Javascript
Vue.js项目部署到服务器的详细步骤
Jul 17 Javascript
vue中使用refs定位dom出现undefined的解决方法
Dec 21 Javascript
javascript中可能用得到的全部的排序算法
Mar 05 Javascript
jQuery+ajax实现用户登录验证
Sep 13 jQuery
vue iview 隐藏Table组件里的某一列操作
Nov 13 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
文件上传类
2006/10/09 PHP
PHP一些有意思的小区别
2006/12/06 PHP
服务器端解压缩zip的脚本
2006/12/22 PHP
php小偷相关截取函数备忘
2010/11/28 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
JavaScript数组方法的错误使用例子
2018/09/13 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
python操作 hbase 数据的方法
2016/12/18 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
行政专员工作职责
2013/12/22 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
Windows Server 2012 修改远程默认端口3389的方法
2022/04/28 Servers