联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > 网页前端技术 > 正文

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

作者:98wpeu发布时间:2026-10-09分类:网页前端技术浏览:21


导读:下面说一下,最近在使用JQuery1.4中使用$.Ajax()方法解析JSON对象遇到的问题。json对象是:复制代码代码如下:[{name:'二手房出售',infoCou...
下面说一下,最近在使用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 。

标签:解决方法对象错误原因WebJSON


网页前端技术排行
最近发表
网站分类
标签列表