如何在ExtJS中从JSON数组获取数据?
问题解决:ExtJS中从JSON数组获取值
你当前的数组结构里,每个元素都是直接包含id和name属性的普通JSON对象,没有嵌套的data层级,所以之前尝试的写法都多了不必要的data前缀,自然取不到值。
正确的获取方式:
- 获取第一个元素的
id:array[0].id - 获取第一个元素的
name:array[0].name
你可以通过控制台打印验证:
console.log(array[0].id); // 输出对应id值 console.log(array[0].name); // 输出对应name值
为什么之前的写法失败:
array[0].data.data.id/array[0].data.id:你的对象根本没有data属性,调用不存在的属性会返回undefinedarray[0].data.data.get('id'):get()是ExtJS数据模型(Model)或组件的方法,你这里是普通JSON对象,不具备这个方法,同时也没有data层级
内容的提问来源于stack exchange,提问作者wonka
相关产品推荐
相关产品推荐

