在数组中推送ajax json响应

时间:2012-03-24 15:02:45

标签: arrays jquery push response

我尝试通过一系列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 = {...}}

1 个答案:

答案 0 :(得分:0)

成功回调尝试解析来自服务器的响应:

jQuery.parseJSON(data);