0

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

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

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

4

1 回答 1

2

使用方括号表示法:

var key = "CUSTOM_MARKER_ID_FROM_DCVIEW1";
$.each(wizards[key], function() {  ...  } );
于 2013-03-11T22:01:18.210 回答