JSON

为什么jQuery.ajax不能解析json对象,报Invalid JSON错误?

字号+ 作者:H5之家 来源:H5之家 2015-10-11 09:27 我要评论( )

为什么jQuery.ajax不能解析json对象,报Invalid JSON错误? 标签: 发布时间: 2010/3/30 19:38:25 我用JQUERY搞AJAX,数据格式用的是JSON,但是现在一直报这个Invalid JSON错误,不知道怎么解决~~ 我的JSON是这么写的: [{name:'二手房出售',infoCount:0,pageUrl:'/

为什么jQuery.ajax不能解析json对象,报Invalid JSON错误?

标签:

发布时间: 2010/3/30 19:38:25

我用JQUERY搞AJAX,数据格式用的是JSON,但是现在一直报这个Invalid 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'}]

解决方法 1:

这样的写法在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 。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JSON为王,为什么XML会慢慢淡出人们的视野

    JSON为王,为什么XML会慢慢淡出人们的视野

    2015-11-21 15:48

  • 为什么spring mvc+hibernate+mysql后台返回json请求数据会自动排序?

    为什么spring mvc+hibernate+mysql后台返回json请求数据会自动排序?

    2015-11-17 09:20

  • JQuery中ajax不能解析json

    JQuery中ajax不能解析json

    2015-10-15 18:30

网友点评