我有一个看起来像这样的json文件:
{
"courses": [{
"Name": "Course1",
"Containing": {
"C1": {
"Name": "C1name",
"When": "9-17:30"
},
"C2": {
"Name": "C2name",
"When": "9-17:30"
},
"C3": {
"Name": "C3name",
"When": "9-17:30"
}
}
}]
}
我用
$.ajax({...
从json获取数据的函数。但是,我无法获取要在for循环中调用的“包含”部分的详细信息。
所以我想要类似
data.courses[0].Containing.(insert part with for-loop-variable).Name
的东西我怎样才能做到这一点?
非常感谢!! :)
最佳答案
您不能将这种方式与.
表示法一起使用。我的意思是:
var container = "C1";
data.courses[0].Containing.container; // This doesn't work.
您需要使用
[]
方式:var container = "C1";
data.courses[0].Containing[container]; // This works.