我正在使用 PHP 返回一个 json_encode() 数组,以便在我的 Javascript 代码中使用。它被返回为:
{"parent1[]":["child1","child2","child2"],"parent2[]":["child1"]}
通过使用以下代码,我可以访问 parent2 > child1
$.getJSON('myfile.php', function(data)
{
for (var key in data)
{
alert(data[key]);
}
}
但是,这并不能让我访问 parent1
的 child1、child2、child
。警报键本身会显示“parent1”,但是当我尝试警报其内容时,我得到了未定义的信息。
我想它会给我一个对象/数组?我如何访问parent1的 child ?
数据[键][0]?
最佳答案
返回的 JSON 应该是:
{"parent1":["child1","child2","child2"],"parent2":["child1"]}
然后您可以通过以下方式访问它们:
var data = {"parent1":["child1","child2","child2"],"parent2":["child1"]}
alert(data['parent1'][0]);
alert(data['parent1'][1]);
alert(data['parent1'][2]);
关于javascript - 如何在 JSON 对象中访问此嵌套数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058810/