gra*_*eds 1 javascript arrays ajax jquery
我有简单的AJAX函数,它使用jQuery从数据库返回300个测试对象的数组.我可以看到返回的数据,我可以使用FireBug逐步完成第一个循环并进入构造函数.
此数据将复制到JS数组.代码片段如下所示:
//retrieve star locations to display on page
$.getJSON("stars.php?jsoncallback=?", function(data) {
for (var x=0, xx=data.length; x<xx; x++) {
// planetArray[x] = new Planet(data[x].xpos, data[x].ypos); // also doesn't work.
planetArray.push(new Planet(data[x].xpos, data[x].ypos));
}
});
for (var i=0, ii=planetArray.length; i<ii; i++) {
// display the data.
}
Run Code Online (Sandbox Code Playgroud)
FireBug说planetArray.length
是零.该Planet
构造是这样的:
function Planet(x, y) {
this.x = x;
this.y = y;
}
Run Code Online (Sandbox Code Playgroud)
我认为这是一个范围问题,但我似乎无法弄明白.在其他语言中,创建一个新对象意味着它存在于堆上并在范围内存活,但在这里它似乎消失在以太中.
如何返回一个数组并将其推入我自己的数组中以供以后使用(甚至在另一个函数中)?
归档时间: |
|
查看次数: |
182 次 |
最近记录: |