如何通过getJSON从外部对象获取key的值

时间:2013-08-05 18:25:37

标签: jquery json getjson

使用本地数组,我可以将键匹配到提交的值,如下所示:

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吗?

1 个答案:

答案 0 :(得分:1)

jQuery 1.4+将在检索错误的JSON数据时无声地失败,因此请确保您的数据紧张。

你的第二个例子应该在技术上有效。作为一个更好的例子,试试这个:

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

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

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

  });
});

你经常提到Array。是否值得一提的是,您的数据更好地描述为对象?