从后台获得的json格式字符串如下:
[{"thisNode":"10000480","prientNode":"10000480","level":"0","isLeaf":"0","children":[{"level":"1","prientNode":"10000440","thisNode":"10000480","isLeaf":"1","children":[]},{"level":"1","prientNode":"10000441","thisNode":"10000480","isLeaf":"0","children":[{"level":"2","prientNode":"100660","thisNode":"10000441","isLeaf":"1","children":[]}]}]}]
格式有点乱啊,不好意思。
我在前台的js中要怎么遍历出来啊,谢谢。
var s = '[{"thisNode":"10000480","prientNode":"10000480","level":"0","isLeaf":"0","children":[{"level":"1","prientNode":"10000440","thisNode":"10000480","isLeaf":"1","children":[]},{"level":"1","prientNode":"10000441","thisNode":"10000480","isLeaf":"0","children":[{"level":"2","prientNode":"100660","thisNode":"10000441","isLeaf":"1","children":[]}]}]}]';
function getChildrenStr(node) {
var r = '', children = node.children;
if (children && children.length > 0) {
var level = parseInt(children[0].level, 10), preBlank = ' '.substr(0, level);
for (var i = 0; i < children.length; i++) {
r += '<br>' + preBlank + children[i].prientNode + getChildrenStr(children[i]);
}
}
return r;
}
var o = eval('(' + s + ')');//转为json对象
var r = '';
for (var i = 0; i < o.length; i++) {
r += '<br>' + o[i].prientNode + getChildrenStr(o[i]);
}
document.write(r);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。