我尝试通过一系列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对象{array = {...}}
1对象{array = {...}}
2对象{array = {...}}
3对象{array = {...}}
答案 0 :(得分:0)
成功回调尝试解析来自服务器的响应:
jQuery.parseJSON(data);