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

 更新时间:2010年03月27日 00:24:50   作者:  
我们知道Invalid JSON错误导致的json对象不能解析,一般都是服务器返回的json字符串的语法有错误。这种情况下,我们只需要仔细的检查一下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 。

相关文章

  • jQuery基本过滤选择器使用介绍

    jQuery基本过滤选择器使用介绍

    简单过滤选择器:根据某类过滤规则进行元素的匹配,书写时都以冒号(:)开头;简单过滤选择器是过滤选择器中使用最广泛的一种,感兴趣的朋友可以参考下
    2013-04-04
  • jQuery获取当前对象标签名称的方法

    jQuery获取当前对象标签名称的方法

    获取当前对象标签名称的方法有很多,本教程为大家介绍下使用jquery获取的具体实现
    2014-02-02
  • 深入了解query和params的使用区别

    深入了解query和params的使用区别

    这篇文章主要介绍了深入了解query和params的使用区别,路由传参的时候,有俩兄弟,一个叫query,一个叫parmas,你说他们俩长得也不像吧,可这用法实在是太类似了,下面就让我们分别从vue路由和Node接收两个角度讲他们的区别,需要的朋友可以参考下
    2019-06-06
  • jquery一般方法介绍 入门参考

    jquery一般方法介绍 入门参考

    对于刚开始接触jquery的朋友是个不错学习参考,对于一些方法的使用也给出了说明。
    2011-06-06
  • Jquery插件写法笔记整理

    Jquery插件写法笔记整理

    大部分jQuery插件都是这种类型的插件,由于这种插件是将对象方法封装起来,在jQuery选择器获取jQuery对象过程中进行操作,从而发挥jQuery强大的选择器优势
    2012-09-09
  • jquery实现带缩略图的可定制高度画廊效果(5种)

    jquery实现带缩略图的可定制高度画廊效果(5种)

    这篇文章主要介绍了jquery可定制高度画廊效果,很有艺术感,功能实现非常简单,推荐给大家,有需要的小伙伴可以参考下。
    2015-08-08
  • jQuery防止重复绑定事件的解决方法

    jQuery防止重复绑定事件的解决方法

    这篇文章主要介绍了jQuery防止重复绑定事件的解决方法,结合实例形式分析了jQuery的重复绑定问题与相应的解决方法,需要的朋友可以参考下
    2016-05-05
  • 基于jquery实现表格内容筛选功能实例解析

    基于jquery实现表格内容筛选功能实例解析

    对于表格来说,当数据比较多的时候,我们无法一页一页的查找,这样我们就可以进行筛选操作,这篇文章主要为大家详细介绍了基于jquery实现表格内容筛选功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • JQuery给元素绑定click事件多次执行的解决方法

    JQuery给元素绑定click事件多次执行的解决方法

    这篇文章主要介绍了JQuery给元素绑定click事件多次执行的解决方法,需要的朋友可以参考下
    2014-05-05
  • jQuery动态效果显示人物结构关系图的方法

    jQuery动态效果显示人物结构关系图的方法

    这篇文章主要介绍了jQuery动态效果显示人物结构关系图的方法,涉及jQuery操作json结构数据及鼠标事件的技巧,需要的朋友可以参考下
    2015-05-05

最新评论