Вывод темы обсуждения ВК

296
06 сентября 2017, 16:09

На сайте был реализован вывод сообщений из определенной темы группы ВК. Успешно работал.

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)

Answer 1

Надо было гуглить дальше. Парсинг строки в JSON:

JSON.parse('{"result":true,"count":1}')
READ ALSO
Можно ли пользоваться Xdebug?

Можно ли пользоваться Xdebug?

Есть PhpStorm но локальная копия проекта, но на компах разработчиков нет веб-серверов и сразу после внесения изменений всё моментально летит...

287
Импорт MYSQL из файла [требует правки]

Импорт MYSQL из файла [требует правки]

Есть база данных с готовыми полямиЕсть файл с 3000-ми строк

266
Syntax Error php

Syntax Error php

Глупая ошибка, не понимаю что не так в коде

263
Как правильно вывести свою ошибку TinyMCE?

Как правильно вывести свою ошибку TinyMCE?

К форме(yii2) подключён виджет TinyMCE с возможностью image uploadКогда грузятся картинки, то все ок, а когда целенаправленно загружаю вместо картинки...

287