关于json

点击查看原图

这个是经过处理后,img和expand字段没有用,得到的json字符串。

{"id":"001","name":"开张促销"},{"id":"002","name":"艺术陶瓷","SItem":[{"id":"003","name":"瓷板画"}]},如下图:(即第二条"数据"里面,有子字符串。)

点击查看原图

 

很奇怪的问题出现了,按照我的想法,就应该是得到两条json数据。但是,我的想法错了:

点击查看原图

这是在前台页面中,我们看到的jquery ajax返回的值。很“高兴的”告诉你,只有一条数据。

也就是说,它将第一条,我认为应该是json数据格式的,它不当作是。

我们来测试下,直接将JS里面的变量n输出。

点击查看原图

得到的结果是:点击查看原图。。

我用的jq.each()函数。得到的是,第二条我认为是json的格式的字符串。

小小的说明一下,我已经将jquery的选择器,由$改成了jq。因为项目中,其它JS文件已经用$做了document.getElementById()用了,为了避免冲突,所以修改一下jq的选择器。

我做过测试,如果将第二个字符串的子字符串去掉,是没有错的,是得到两条数据。

初用json,不知道各位有没有碰上这样的问题,该怎么解决?将第一条也加上SItem这个子字符串,还是?

下班了,明天继续。。

原文地址:https://www.cnblogs.com/plongver/p/1702487.html