Как правильно распарсить массив?
В результате обращения к апи вконтакте получаю массив со всеми фотками пользователя
Код:
{"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, время: 15:16. |