【发布时间】:2015-05-14 10:51:55
【问题描述】:
从 json 文件创建 javascript 数组的最佳方法是什么? 我有四个空的 JavaScript 数组,我想用从 json 文件导入的数据填充它们。
var firstname = new Array();
var address= new Array();
var city = new Array();
文件 Json:“file.json”
[
{"name ": "John", "address": "350 Fifth Avenue", "city ": "New York"},
{"name ": "Mark", "address": "1101 Arch St", "city ": "Philadelphia"},
{"name ": "Jack", "address": "60th Street", "city ": "Chicago"}
]
我试试:
$.getJSON('file.json',function (data) {
for (var i = 0; i < data.length; i++) {
firstname.push.apply( firstname, data[i].firstname );
address.push.apply( address, data[i].address );
city.push.apply( city, data[i].city );
}
});
但数组仍然是空的。 提前致谢
================================= 已解决============== =================
$.ajax({
async: false,
url: 'file.json',
data: "",
accepts:'application/json',
dataType: 'json',
success: function (data) {
for (var i = 0; i < data.length; i++) {
firstname.push( data[i].firstname );
address.push( data[i].address );
city.push( data[i].city );
}
}
})
// Get arrays outside callback function
console.log('result: '+firstname.length); // result: 3
【问题讨论】:
标签: javascript jquery arrays json getjson