我有一个看起来像这样的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.

09-20 21:55