Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问JSON数据_Json_Jquery - Fatal编程技术网

访问JSON数据

访问JSON数据,json,jquery,Json,Jquery,如果web服务向我提供以下数据: { "d": [ { "col1": "col 1 data 1", "col2": "col 2 data 1" }, { "col1": "col 1 data 2", "col2": "col 1 data 2" } ] } 如何访问第二列1 详情如下: success: func

如果web服务向我提供以下数据:

{
    "d": [
        {
            "col1": "col 1 data 1",
            "col2": "col 2 data 1"
        },
        {
            "col1": "col 1 data 2",
            "col2": "col 1 data 2"
        }
    ]
}
如何访问第二列1

详情如下:

success: function( data ) {
         alert( data.d ) ;
},
给我:

[object Object],[object Object]

它是一个包含两个元素的数组,分别包含
col1
col2
,如下所示:

alert(data.d[1].col1);
0
是第一个元素,然后选择“col1”)

尝试以下操作:

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),然后您可以访问子项。这是一个例子

在人身上:

  • 从数据变量开始
  • 转到d属性
  • d是一个数组,因此在索引1处查找值(第二个值)
  • 查找该值的col1属性

  • 我可以推荐console.log吗?在Chrome和Firefox/Firebug中,它会给你一条很好的日志消息,告诉你更多关于你的数据。

    当使用jQuery
    $.ajax()
    函数并将
    数据类型指定为JSON时,它会自动解析它。公平点,我只是假设它已经是JSON了,因为他可以访问对象的第一级:-)
    
    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 ) ;