使用本地数组,我可以将键匹配到提交的值,如下所示:
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
吗?
答案 0 :(得分:1)
jQuery 1.4+将在检索错误的JSON数据时无声地失败,因此请确保您的数据紧张。
你的第二个例子应该在技术上有效。作为一个更好的例子,试试这个:
$.getJSON('/files/colors.json', function(data) {
$.each(data, function(key, val) {
console.log(key + ' : ' + val);
});
});
你经常提到Array
。是否值得一提的是,您的数据更好地描述为对象?