0

.json 文件

{"object_name":
    [
        {"key1":"value1","key2":"value2"}
        {"key1":"value3","key2":"value4"}
    ]
}

jQuery

<script>
$(document).ready(function() {
    $("#my_id li a").click(function(){
        $.getJSON("http://path/to/json.json", function(my_results){  
            console.log(my_results.object_name[0].key2);
        });
    });
});
</script>

我期待这会输出:

的值key2,在第一个对象中,在object_name数组中。

但它没有向控制台输出任何内容。

上面的代码有什么不正确的?

4

3 回答 3

1

在我看来,您的 JSON 在两行之间缺少逗号。尝试通过JSONLint运行它来检查它。

于 2013-08-31T10:13:57.277 回答
0

尝试:

{"object_name":
[
{"key1":"value1","key2":"value2"},
{"key1":"value3","key2":"value4"}
]
}
于 2013-08-31T10:16:38.307 回答
0

在您的 object_name 中放置一个逗号 (,)

对于 JSON 验证器,您可以访问此链接

{"object_name":
    [
        {"key1":"value1","key2":"value2"},
        {"key1":"value3","key2":"value4"}
    ]
}
于 2013-08-31T10:18:58.867 回答