在Javascript中将变量传递给JSON值请求

时间:2013-03-11 21:58:37

标签: javascript json

我认为自己处于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*/});

有没有办法在“向导”之后传入一个变量。??

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

使用方括号表示法:

var key = "CUSTOM_MARKER_ID_FROM_DCVIEW1";
$.each(wizards[key], function() {  ...  } );