为什么 'datas' 数组总是空的?
Why 'datas' array is always empty?
我的代码
$.getJSON('/load4',
function (data) {
for (var i = 0; i < data.length; i++) {
var counter = data[i];
datas.push([counter.Id, counter.login.substr(0, 25),'3', counter.hash , 'MA']);
}
});
console.log("Datas " + datas);
我正在尝试像 [[a,b],[a,c]] 一样填充我的数组,但不能。
datas[i] = [counter.Id, counter.login.substr(0, 25),'3', counter.hash , 'MA'];
同样无效。
您必须先创建一个变量数据。
var datas =[];
$.getJSON('/load4',
function (data) {
for (var i = 0; i < data.length; i++) {
var counter = data[i];
datas.push([counter.Id, counter.login.substr(0, 25),'3', counter.hash , 'MA']);
}
});
console.log("Datas " + datas);
你必须把 console.log
放在你的 function
里面而不是外面。
$.getJSON('/load4',
function(data) {
var datas = [];
for (var i = 0; i < data.length; i++) {
var counter = data[i];
datas.push([counter.Id, counter.login.substr(0, 25), '3', counter.hash, 'MA']);
}
console.log("Datas " + datas);
});
那是因为您正在 JSON 异步加载 。这意味着 log
在 回调函数作为参数传递给 getJSON
之前运行 。
我的代码
$.getJSON('/load4',
function (data) {
for (var i = 0; i < data.length; i++) {
var counter = data[i];
datas.push([counter.Id, counter.login.substr(0, 25),'3', counter.hash , 'MA']);
}
});
console.log("Datas " + datas);
我正在尝试像 [[a,b],[a,c]] 一样填充我的数组,但不能。
datas[i] = [counter.Id, counter.login.substr(0, 25),'3', counter.hash , 'MA'];
同样无效。
您必须先创建一个变量数据。
var datas =[];
$.getJSON('/load4',
function (data) {
for (var i = 0; i < data.length; i++) {
var counter = data[i];
datas.push([counter.Id, counter.login.substr(0, 25),'3', counter.hash , 'MA']);
}
});
console.log("Datas " + datas);
你必须把 console.log
放在你的 function
里面而不是外面。
$.getJSON('/load4',
function(data) {
var datas = [];
for (var i = 0; i < data.length; i++) {
var counter = data[i];
datas.push([counter.Id, counter.login.substr(0, 25), '3', counter.hash, 'MA']);
}
console.log("Datas " + datas);
});
那是因为您正在 JSON 异步加载 。这意味着 log
在 回调函数作为参数传递给 getJSON
之前运行 。