Показать сообщение отдельно
  #1 (permalink)  
Старый 16.10.2011, 17:56
man man вне форума
Интересующийся
Отправить личное сообщение для man Посмотреть профиль Найти все сообщения от man
 
Регистрация: 22.08.2009
Сообщений: 14

Как правильно распарсить массив?
В результате обращения к апи вконтакте получаю массив со всеми фотками пользователя

Код:
{"response":[64,
{"pid":"114272714","aid":"33565378",
"owner_id":"5005272","created":"1214309659",
"src":"http:\/\/cs1437.vkontakte.ru\/u5005272\/33565378\/m_2a07b7cb.jpg",
"src_big":"http:\/\/cs1437.vkontakte.ru\/u5005272\/33565378\/x_5769a2b7.jpg",
"src_small":"http:\/\/cs1437.vkontakte.ru\/u5005272\/33565378\/s_beb1d458.jpg"}]}
тут 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>");
		}
	});
}
Ответить с цитированием