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