Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
jquery getJSON我可以用变量代替键吗?_Jquery_Ajax_Json_Variables - Fatal编程技术网

jquery getJSON我可以用变量代替键吗?

jquery getJSON我可以用变量代替键吗?,jquery,ajax,json,variables,Jquery,Ajax,Json,Variables,我有一个功能,可以测试一个页面是否在具有下拉菜单的页面列表中。如果是,则加载一组html,如果不是,则加载另一组 如果它有一个菜单,我想遍历一组JSON数据并创建菜单项。我还没有开始迭代部分(我可以做)。问题是,我想使用一个变量来提取不同的数据集 这个菜单获取页面某个部分的类,将它们拆分,并将第二个类作为变量。(我添加了replace(),以防破折号导致问题) 稍后,我尝试在对象中使用变量,但显然不是这样 所以,现在这个菜单=多瑙河狂想曲 jq('.vacations').attr('class

我有一个功能,可以测试一个页面是否在具有下拉菜单的页面列表中。如果是,则加载一组html,如果不是,则加载另一组

如果它有一个菜单,我想遍历一组JSON数据并创建菜单项。我还没有开始迭代部分(我可以做)。问题是,我想使用一个变量来提取不同的数据集

这个菜单获取页面某个部分的类,将它们拆分,并将第二个类作为变量。(我添加了replace(),以防破折号导致问题)

稍后,我尝试在对象中使用变量,但显然不是这样

所以,现在这个菜单=多瑙河狂想曲

jq('.vacations').attr('class',function() {
  var this_menu = jq(this).attr('class').split(' '),
    this_menu = this_menu[1].replace('-','_');
    has_menu = ['danube_rhapsody','danube_waltz','blue_danube'];

  if (jq.inArray(this_menu,has_menu) != -1) {
    jq('aside.call-to-action').load('call-to-action-menu.html', function() {
      load_and_send();
    });
    jq.getJSON('menu-data.js',function(data) {
      var test = data.menus.this_menu;
      console.log(test);
    });
  } else {
    jq('aside.call-to-action').load('call-to-action-NO-menu.html');
  }
});
测试数据在这里

{
  "menus": {
    "danube_rhapsody" : {
      "1" : {
        "url" : "/cruises/cruise-package-RFERC3PK?packageid=RFERC3PK",
        "title" : "10-night Eastern Mediterranean cruise, October 2, 2015"
      }
    }
  }
}

我在这里遗漏了什么?

好的,这个问题的答案是将变量用方括号括起来

var test = data.menus[this_menu];
返回正确的数据