NAT*_*O24 58 jquery firebug json getjson
var list = [];
$.getJSON("json.js", function(data) {
$.each(data, function(i, item) {
console.log(item.text);
list.push(item.text);
});
});
console.log(list.length);
Run Code Online (Sandbox Code Playgroud)
list.length总是返回0.我已经在萤火虫中浏览了JSON并且它形成良好,一切看起来都很好.我似乎无法向数组添加项目我缺少什么?
Der*_*ley 118
由于$.getJSON是异步的,我认为你的console.log(list.length);代码在填充数组之前就已经开始了.要纠正这个问题,请将您的console.log陈述放入回调中:
var list = new Array();
$.getJSON("json.js", function(data) {
$.each(data, function(i, item) {
console.log(item.text);
list.push(item.text);
});
console.log(list.length);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
295123 次 |
| 最近记录: |