我认为自己处于Javasript的某个中间级别,但是我在尝试访问返回的JSON消息的密钥(在键/值对中)时遇到了一个主要障碍。
我正在编写代码,使得确切的密钥不是静态的,因此需要将其传递给JSON-return-message查询。例如:
运行以下JSON查询后:
var wizards = JSON.parse([some url]);
我得到了以下返回的数据(我将其格式化为可读):
{
"Status":"Success",
"IsValidSession":"False",
"ErrorMessage":"Success",
"CUSTOM_MARKER_ID_FROM_DCVIEW1":
[
{
"PlaceID":"CUSTOM_MARKER_ID_FROM_DCVIEW",
"IsVisible":"true",
"Message":"An e-stop has been pulled.",
"ImageName":"alert.png",
"IsPulse":"No"
}
]
}
“CUSTOM_MARKER_ID_FROM_DCVIEW1”是我查询“向导”时需要变量的内容。我不能简单地将其硬编码:
$.each(wizards.CUSTOM_MARKER_ID_FROM_DCVIEW1, function(j, jValue) {/*do some stuff*/});
有没有办法在“向导”之后传入一个变量。??
非常感谢任何帮助。谢谢!
答案 0 :(得分:2)
使用方括号表示法:
var key = "CUSTOM_MARKER_ID_FROM_DCVIEW1";
$.each(wizards[key], function() { ... } );