Сортировка значения, извлеченного с помощью вызова jquery ajax, в многомерный массив javascript - PullRequest
1 голос
/ 19 марта 2011

Я хотел бы сохранить значение, которое правильно выбирается с помощью (NON ASYNC) ajax-вызова (из api facebook graph) обратно в мой многомерный массив javascript.

Все работает нормально до тех пор, пока данные, которые я получаю от Facebook API, не будут сохранены в моем ранее определенном 2d-массиве (и впоследствии напечатаны на странице через jquery append). Я просто не могу понять, в чем проблема.

Вот пример кода:

Определение двумерного массива и его значений:

fbpages = new Array (13);
i=0;
for (i=0;i<=12;i++) fbpages[i]=new Array(4);

fbpages[0][0] = "http://graph.facebook.com/120830347930692?callback=?"; 
fbpages[0][1] = "Kupi";
fbpages[0][2] = "/vijesti/tag/kupi/";
fbpages[0][3] = 0;

fbpages[1][0] = "http://graph.facebook.com/214014840762?callback=?";
fbpages[1][1] = "Kolek";
fbpages[1][2] = "/vijesti/tag/kolek/";
fbpages[1][3] = 0;

и т.д ...

Извлекает данные для каждой страницы, используя URL из массива fbpages [x] [0], и сохраняет их обратно в тот же массив, в поле fbpages [x] [3]:

y=0;
for (y=0;y<=12;y++){
    pageURL = fbpages[y][0];
    fetchData(y,pageURL);
};

function fetchData (index,fbpageurl) {
        $.ajax({
            type: "GET",
            url: fbpageurl,
            dataType: "json",
            async: false,
            success:function(data){fbpages[index][3]=data.likes;}
        });
};

Печать данных работает нормально.

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...