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

向日葵暗影

向日葵暗影

2016-02-19 13:16

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的Jquery ajax不能解析json对象报Invalid JSON错误的原因和解决,过去的都会过去,迎接崭新的开始,释放更美好的自己。
下面说一下,最近在使用jquery 1.4中使用$.ajax()方法解析json对象遇到的问题。

Json对象是:

代码如下:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)
[{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 。
展开更多 50%)
分享

猜你喜欢

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

Web开发
Jquery ajax不能解析json对象报Invalid JSON错误的原因和解决

jquery JSON的解析方式

Web开发
jquery JSON的解析方式

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JQuery 解析多维的Json数据格式

Web开发
JQuery 解析多维的Json数据格式

JQUERY操作JSON实例代码

Web开发
JQUERY操作JSON实例代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

$.ajax json数据传递方法

Web开发
$.ajax json数据传递方法

Ajax:拥抱JSON让XML走开

Web开发
Ajax:拥抱JSON让XML走开

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

一个简单例子(使用数据控件控制数据库)---VB数据库入门之(三)

一个简单例子(使用数据控件控制数据库)---VB数据库入门之(三)

VB编程的一些心得

VB编程的一些心得
下拉加载更多内容 ↓