这个是放回的Json
{"total":"2","rows":[{"id":"1","code":"root","description":"管理所有子组织,具有最高功能。","name":"根组织"},{"id":"2","description":"管理员组织","name":"管理员","parent":{"id":"1","code":"root","description":"管理所有子组织,具有最高功能。","name":"根组织"},"code":"admin"}]}
JS:
$(function(){
$('#org_datagrid').datagrid({
url: 'org/orgShowOrDeleteController_list.do',
title: 'DataGrid - ContextMenu',
height: 300,
fitColumns: true,
columns:[[
{field:'id',title:'ID',width:80},
{field:'name',title:'名称',width:100},
{field:'code',title:'编码',width:100},
{field:'description',title:'描述',width:100},
{field:'parent.name',title:'父组织',width:100}
]]
});
});
请问怎么才能得到parent的name呢?
经测试parent.name和parent[name]都不行,奇怪了,网高手解答下!!
使用json2.js可以实现.先用JSON.parse(text)函数把json字符串转换成js对象,然后通过这个对象就很容易获取各个属性了。
var text =' {"total":"2","rows":[{"id":"1","code":"root","description":"管理所有子组织,具有最高功能。","name":"根组织"},{"id":"2","description":"管理员组织","name":"管理员","parent":{"id":"1","code":"root","description":"管理所有子组织,具有最高功能。","name":"根组织"},"code":"admin"}]}';
var jsonObj = JSON.parse(text);
name = jsonObj.rows[1].parent.name
上面的代码就可以实现。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。