var list = [];
$.getJSON("json.js", function(data) {
$.each(data, function(i, item) {
console.log(item.text);
list.push(item.text);
});
});
console.log(list.length);
list.length
总是返回 0。我在 firebug 中浏览过 JSON,它的格式很好,一切看起来都很好。我似乎无法将项目添加到数组中,我缺少什么?
Since $.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);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)