如果我通过网络服务获得以下数据:
{
"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]
答案 0 :(得分:9)
它是一个包含2个元素的数组,包含col1
和col2
,所以类似于:
alert(data.d[1].col1);
(0
是第一个元素,然后选择“col1”)
答案 1 :(得分:4)
success:function(data){
data = JSON.parse(data); // you will have to parse the data first
alert(data.d[0].col1);
答案 2 :(得分:3)
alert( data.d[1].col1 ) ;
在人类中:
我可以建议console.log吗?在Chrome和Firefox / Firebug中,它会为您提供一条漂亮的日志消息,告诉您有关数据的更多信息。
答案 3 :(得分:2)
试试这个:
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)然后您可以访问子项。这是一个working example on jsFiddle。