【发布时间】:2012-03-24 15:02:45
【问题描述】:
我尝试遍历一个 id 数组并为每个 id 发出 ajax 请求。随后,每个响应对象都被推送到一个数组中/到目前为止没有问题,但是,当我尝试访问数组中的响应时,问题就开始了。奇怪的是,在控制台日志中显示了响应(尽管在数组之外,见下文)但是数组对象的属性是空的/似乎我生成了一个带有一些数据的空对象/我的问题是如何我可以访问在(或不在?)数组中的对象
var getAssoc = {
returnProds: function (idCache) {
var id = idCache;
var prodData = [];
var counter = id.length;
$.each(id, function (i) {
$.ajax({
url: "myurl.php?",
data: {
'id': id[i]
},
success: function (data) {
prodData[i] = data;
counter--;
if (counter === 0) console.log(prodData);
},
})
});
}
};
控制台日志如下所示。测试属性数量返回 0
[]
0 对象 { 数组={...}}
1 个对象 { 数组={...}}
2 对象 { 数组={...}}
3 对象 { 数组={...}}
【问题讨论】:
标签: arrays jquery push response