Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法


下面说一下,最近在使用jquery 1.4中使用$.ajax()方法解析json对象遇到的问题。

Json对象是:

复制代码 代码如下:

[{name:'二手房出售',infoCount:0,pageUrl:'/ershoufang'},{name:'二手房求购',infoCount:0,pageUrl:'/qiugou'},{name:'二手房装修',infoCount:0,pageUrl:'/esfzhuangxiu'},{name:'二手回收',infoCount:0,pageUrl:'/huishou'},{name:'二手摩托车',infoCount:0,pageUrl:'/motor'},{name:'二手汽车求购',infoCount:0,pageUrl:'/ershoucheqg'},{name:'二手汽车转让',infoCount:9,pageUrl:'/ershouche'},{name:'二手市场',infoCount:0,pageUrl:'/ershoushichang'}]


不知道大家有没有发现这段json对象的问题。这样的写法在js脚本和jquery 1.4之前的版本都是没有问题的。因为在1.3及更早版本中,jQuery通过javascript的eval方法来解析json对象。在1.4中,jQuery使用了更严格的方法来解析json。所有的内容都必须使用双引号。

这点从jQuery.parseJSON(json) 可以看出,parseJSON在文档中的解释是:

接受一个JSON字符串,返回解析后的对象。

传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串:
{test: 1} ( test 没有包围双引号)
{'test': 1} (使用了单引号而不是双引号)

另外,如果你什么都不传入,或者一个空字符串、null或undefined,parseJSON都会返回 null 。



相关阅读:
Joomla教程:jtablesession::Store Failed错误解决方法
PHP学习之整理字符串
WEB标准化的过渡方案
同一个帐号不能同时登陆的问题
无hack无js全兼容text-overflow-ellipsis效果
正则表达式中的特殊字符
加入跨子网路由 Windows Server 2008 VPN
如何用javascript防止连打
一个UBB的PHP类
JS教程:理解JavaScript闭包
Vista系统下IE8有N个进程
如何制作和使用Jffs2文件系统
asp.net(C#)解析Json的类代码
jQuery 源码分析笔记(5) jQuery.support
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 我的春日十年【一】 错爱在伸延中光亮 爱的力量(1)作文300字 诗散文:无知年代记念(一)看大水 小学五年级作文500字:夜记 小鹰学飞翔 国庆快乐的句子 朦胧的月色景象 农村环境污染考察汇报 张广秀复信精神学习体会 实践活动心得体会优秀范文 有一种女孩,你们永远都不会懂 2014年4月少先队年终工作总结范文 游世博德国馆400字 让爱飞翔——读《爱的教育》有感500字 一重山水,让生命静然如歌 平凡的美作文300字 边缘爱情012 中考百日誓师大会讲话稿:中考的生活可以是美丽的 走进开学第一课 即使没有钱,我们也可以很浪漫! 落尽千层泪唱 雪在融化作文650字 学习经验交流演讲和稿 小秘密作文400字 大学生思想汇报范文:大学不应该仅仅教会我们知识 红尘诗扉作文1600字 最浪漫的表白方式,最浪漫的表白话语 竞聘演讲稿的写作 心中有些寂寞,寂寞中有你,有未来 民族团结 这位妈妈,您怎么了 推优入党个人总结 教师实习汇报总结 七绝欢度国庆 银行行长竞聘书 呼唤感恩作文600字 2月14日情人节祝福短信48 2015壮大民营经济的对策与建议 如何提高团队的执行力 早安正能量语录大全2015最新版 三年级有关愉快的寒假作文:愉快的寒假生活 《寂寞天空》作文300字 中小学期末考试复习计划 最使我感动的一篇课文《灯光》读后感作文600字 2016—2016年度第二学期教学工作总结 我的座右铭——失败乃成功之母作文700字 假如我遇到了外星人——段昶君 建筑应届生求职信 2013重阳节的习俗

Copyright © 2016 phpStudy |