толкая ajax JSON ответы в массиве - PullRequest
0 голосов
/ 24 марта 2012

Я пытаюсь перебрать массив идентификаторов и сделать запрос 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 Object {array = {...}}
1 объект {массив = {...}}
2 Object {array = {...}}
3 Объект {массив = {...}}

1 Ответ

0 голосов
/ 24 марта 2012

У вас успешный обратный вызов. Попробуйте проанализировать ответ, полученный с вашего сервера:

jQuery.parseJSON(data);
...