【发布时间】:2015-11-11 15:32:40
【问题描述】:
我已经遍历了我的第一个 JSON 字符串,它给了我一个显示在 div 中的变量值(“lstr”)。基于这第一个值,我想循环通过我的第二个 JSON 字符串来填充下拉框。变量值“lstr”匹配jsonString2中的“name”对象:
//resultItems.push("After");
var lstr = "";
for (var j = 2; j < resultItems.length; j++) {
lstr = lstr + resultItems[j] + "";
}
dom.byId("info").innerHTML = lstr;
});
jsonString2:
var jsonString2 =
{
"Toplevel": {
"name": "Blue",
"service": {
"1": "a url",
"2": "a url",
"3": "a url",
},
"name": "Green",
"service": {
"1": "a url",
"2": "a url",
"3": "a url",
},
"name": "Yellow",
"service": {
"1": "a url",
"2": "a url",
"3": "a url",
}
}
}
根据“lstr”值是蓝色、绿色或黄色,然后它将填充一个下拉框,其中包含 1、2、3 个对象及其相关的 url 值。我希望这是有道理的?任何帮助都会很好?!
【问题讨论】:
-
您在此变量中使用
post或get来填充下拉列表? -
您的 JSON2 对象使这几乎不可能。由于对象在 JS 中未排序 - 无法查看与每个名称相关的“服务”属性......这应该是一个数组吗?
-
你的
jsonString2坏了。name和service键出现了 3 次,因此Blue和Green永远不会存在,因为它们被Yellow覆盖。
标签: javascript json