访问JSON数据
如果我通过网络服务获得以下数据:
{ "d": [ { "col1": "col 1 data 1", "col2": "col 2 data 1" }, { "col1": "col 1 data 2", "col2": "col 1 data 2" } ] }
我如何访问第二个col1?
如下:
success: function( data ) { alert( data.d ) ; },
给我:
[object Object],[object Object]
它是一个包含2个元素的数组,包含col1
和col2
,所以类似于:
alert(data.d[1].col1);
( 0
是第一个元素,然后选择“col1”)
success:function(data){ data = JSON.parse(data); // you will have to parse the data first alert(data.d[0].col1);
alert( data.d[1].col1 ) ;
在人类:
- 从数据变量开始
- 去d物业。
- d是一个数组,所以查找索引1处的值(第二个值)
- 查找该值的col1属性。
我可以建议console.log吗? 在Chrome和Firefox / Firebug中,它会为您提供一条漂亮的日志消息,告诉您有关数据的更多信息。
试试这个:
var json = { "d": [ { "col1": "col 1 data 1", "col2": "col 2 data 1" }, { "col1": "col 1 data 2", "col2": "col 1 data 2" } ] }; alert(json.d[1].col1);
指定d
的数组索引(从0开始,因此这将是1)然后您可以访问子项。 这是jsFiddle的一个工作示例 。