Как правильно распарсить массив?
В результате обращения к апи вконтакте получаю массив со всеми фотками пользователя
Код:
{"response":[64, если парсить так $.each(response.response, function(i,v){ if ($.inArray(v.src) < 0) { ..... то сначала получаю undefined - это те самые 64 а дальше уже идут фотки вот полный код получения фоток //функция обращается к апи function VKPhotosGet(){ VK.Api.call('photos.getAll', {'owner_id':vk_uid}, onVKPhotosGet); } // а эта функция обрабатывает полученные результаты function onVKPhotosGet(response){ $.each(response.response, function(i,v){ if ($.inArray(v.src) < 0) { $("#profile_photos").append("<div style='background:url("+v.src+") no-repeat;'></div>"); } }); } |
Можно просто пропустить первый элемент массива:
for (var i = 1; i < response.length; i++) {...} Так же, желательно сначала сконструировать html, а затем за 1 операцию вставить элемент на страницу (т.к. операции обращения к DOM довольно медленные). Если не сложно, приведи пример массива с несколькими фотками. |
А можно как-то чтобы не пропускать первый элемент? Можно конечно подсчитать количество элементов в массиве с помощью length, но зачем если уже это число известно, только надо его правильно получить?
|
|
Часовой пояс GMT +3, время: 21:35. |