0

ローカル配列を使用すると、次のようにキーを送信された値に一致させることができます。

var myArray = {
        "orange": "black",
        "red": "brown"
    };

var myKey = $("input").val();
var myValue = myArray[myKey];
alert(myKey + " is the new " + myValue); // outputs "orange is the new black"

同じ配列が外部に保存されている場合、どうすればこれを行うことができますか? いいえ:

var myArray = $.getJSON('/files/colors.json');

また

$.getJSON('/files/colors.json', function(data){  
    var myValue = data[myKey];
    ...
}

$.parseJSON外部配列が正しい形式であっても、そうする必要がありますか?

4

1 に答える 1

1

jQuery 1.4+ は、不正な JSON データの取得で警告なしに失敗するため、データがタイトであることを確認してください。

2番目の例は技術的に機能するはずです。より良い例として、これを試してください:

$.getJSON('/files/colors.json', function(data) {

  $.each(data, function(key, val) {

    console.log(key + ' : ' + val);

  });
});

Arrayあなたはたくさん言及します。データはオブジェクトとしてより適切に記述されていることに言及する価値はありますか?

于 2013-08-05T18:34:07.027 に答える