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 交通频道 作文范文 不占有,才不会失去 梦中的教室 论“诸葛弓弩”的复原作文400字 无言的感慨 临时救助申请书范文 车位转让协议书 励志故事:诚信的威权 张小娴:永不永不说再见 为梦想而努力——观《开学第一课》有感 梦里遇见你 《笑傲江湖》经典台词 城管局在全县经济形势分析会上的汇报发言 学习防震知识,珍爱生命--国旗下讲话 生命需要奋斗 作文1000字 关于国庆节的诗歌:我心中的一首歌 大蒜作文1200字 学校民主生活会发言提纲 初中初一作文450字:快要开学了 《鲁滨逊漂流记》读后感400 写一篇读后感的作文 公安机关执法规范化建设工作方案 公安(部队)十7大心得体会 初中地理考试反思3篇 烟草局学习实践科学发展观发言材料 不知道我们一起能走多久 烦恼的风 高老鼠和矮老鼠 我做错了吗? “新生杯”英文演讲比赛策划书 高中高三作文1000字:星星在闪耀 那一幕,我难以忘怀作文 精选搞笑故事2则 经典说说:2013最火的说说 附魂(转载)作文1600字 花落纷飞香留世,似水流转抚断情 名人关于成功经典正能量语录 柏拉图的意义作文500字 星空下的永恒作文400字 《旧时光,岁月门楣上的锁》之旧时光,锁 小学语文毕业检测试卷 与梦想一起走过的日子 从明天起,我们变成了谁 那件事让我感动作文450字 小学五年级作文1000字:春天里的省略号 一袭清素 用我的一生来说爱你 散文:高粱梃子锅拍与丝瓜瓤儿的亲情 初中初一作文750字:游大唐芙蓉园 爷爷过生日 My 自传

Copyright © 2016 phpStudy |