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 に答える