某些情况下后端的字符串zTree不能解析

hit_txy 发布于 2015/02/06 21:35
阅读 309
收藏 0

@zTree 大神你好,想跟你请教个问题:我在用您的zTree树插件做东西的时候发现,在某些情况下,后端拼接的json字符串中若出现一些字母的时候,出现前端不能解析的问题。具体情形,例如后端拼接[{id:T00641,pId:26,name:"某某-T00641",isParent:false}]则前端不能解析,但是若后端给出的字符串为{id:T00641,pId:26,name:"某某-00641",isParent:false}]则前端可以解析,二者只是相差在name字段的一个字母。还请大神赐教这是为何。

加载中
0
JeffreyLin
JeffreyLin
把 id 用引号包起来试试:id:"T00641"
JeffreyLin
JeffreyLin
回复 @hit_txy : 第二个输出前面少了方括号?
hit_txy
hit_txy
试过,也不行
0
pantrick
pantrick
你这个json明显是非法的,js都可以报错了
0
hit_txy
hit_txy

引用来自“抓瓦工人”的评论

你这个json明显是非法的,js都可以报错了
在我的案例中,并没有js报错,只有我提到的后面那种情况不能正确解析,树中出现的数据是undefined。貌似json的数据格式并不是那么严格。
pantrick
pantrick
使用标准格式避免不必要的错误,否则你的自己付出代价寻找出错的原因
0
hit_txy
hit_txy

引用来自“抓瓦工人”的评论

你这个json明显是非法的,js都可以报错了

引用来自“hit_txy”的评论

在我的案例中,并没有js报错,只有我提到的后面那种情况不能正确解析,树中出现的数据是undefined。貌似json的数据格式并不是那么严格。
感谢解答,是我自己偷懒没有按照标准格式拼接json数据。现在解决了。
返回顶部
顶部