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 相关文章推荐
js form 验证函数 当前比较流行的错误提示
Jun 23 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
Dec 02 Javascript
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
Oct 18 Javascript
js获取网页高度(详细整理)
Dec 28 Javascript
jquery提取元素里的纯文本不包含span等里的内容
Sep 30 Javascript
JavaScript调用客户端的可执行文件(示例代码)
Nov 28 Javascript
javascript实现左右控制无缝滚动
Dec 31 Javascript
javascript实现去除HTML标签的方法
Dec 26 Javascript
jQuery实现移动端下拉展现新的内容回弹动画
Jun 24 jQuery
写一个Vue loading 插件
Nov 09 Javascript
jQuery+ajax实现文件上传功能
Dec 22 jQuery
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传输数据的代码
2007/11/13 PHP
测试php函数的方法
2013/11/13 PHP
golang与PHP输出excel示例
2016/07/22 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
使用Python对Excel进行读写操作
2017/03/30 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
python re模块findall()函数实例解析
2018/01/19 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
儿童学习python的一些小技巧
2018/05/27 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
python 模拟登陆163邮箱
2020/12/15 Python
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
中班上学期幼儿评语
2014/04/30 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL