我正在尝试在Javascript中加载和操作JSON文件,但是当我像这样加载json时:
var my = $.getJSON("../file.json");
console.log('my (before) :', my);
for(var i=0; i<my.length; i++) {
my[i]["Value" + my[i].Year] = my[i].Value;
delete my[i]["Value"];
}
console.log('my (after) :', my);
JSON没有变化。当我像这样加载JSON时会发生相反的情况:
var chartDataSource = [
{
"Month": "August",
"Value": 1176124,
"Year": 2012
},
{
"Month": "December",
"Value": 1205852,
"Year": 2012
}];
for循环正确地执行对数据结构的更改。
答案 0 :(得分:1)
请检查:http://api.jquery.com/jquery.getjson/
您的var me
可能未填充数据。试试这个:
$.getJSON("../file.json", function(my){
console.log('my (before) :', my);
for(var i=0; i<my.length; i++) {
my[i]["Value" + my[i].Year] = my[i].Value;
delete my[i]["Value"];
}
console.log('my (after) :', my);
});
请务必检查您的服务器是否已配置为将../file.json
的值作为文本返回。浏览器中的可能F12会显示文件是否已送达。