На сайте был реализован вывод сообщений из определенной темы группы ВК. Успешно работал.
function getUrl(method, params){
if (!method) throw new Error('Вы не указали метод!')
params = params || {};
params['access_token'] = '';
return 'https://api.vk.com/method/' + method + '?' + $.param(params);
}
function sendRequest(method, params, func){
$.ajax({
url: getUrl(method, params),
method: 'GET',
dataType: 'JSONP',
success: func
});
};
function getComments(){
sendRequest('board.getComments', {group_id: xxx, topic_id: xxx, count: 70, extended: 1, sort: 'desc'}, function(data){
renderComments(data.response.profiles, data.response.comments);
});
};
if("attachments" in c){
var attachment = '';
for(var a in attach){
var att = attach[a].photo;
var img_size;
if("src_xxxbig" in att){
img_size = att.src_xxxbig;
}else
if("src_xxbig" in att){
img_size = att.src_xxbig;
}else
if("src_xbig" in att){
img_size = att.src_xbig;
}else{
img_size = att.src_big;
}
console.log(img_size);
attachment += '<div class="col-md-3 vk-photo">'
+ '<a href="'+ att.src_xxbig +'" class="popup-img" data-lightbox="roadtrip">'
+ '<img src="'+att.src_xxbig+'" class="img-responsive img-thumbnail" >'
+ '</a>'
+ '</div>';
}
lightbox.option({
'resizeDuration': 200,
'fadeDuration': 300,
'albumLabel': 'Фото %1 из %2',
'disableScrolling': true,
'wrapAround': true
});
}else{
attachment = '';
}
attachment = '';
Но сейчас в строке
if("src_xxxbig" in att)
выдает ошибку
Cannot use 'in' operator to search for 'src_xxxbig' in undefined
Нагуглил, что это из-за того, что json возвращается строкой, а не объектом. Но переписать json на объект не получается.
console.log(data)
Надо было гуглить дальше. Парсинг строки в JSON:
JSON.parse('{"result":true,"count":1}')
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости