Ошибка API Flickr, обратный вызов Json - PullRequest
3 голосов
/ 13 августа 2010

почему в моем коде есть такая ошибка:

"Ошибка: не определен jsonFlickrApi"

    $.getJSON('http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=669158895706254986e97354a3c7e9a9&photoset_id=72157623477817483&extras=original_format&format=json&jsoncallback;=?',
    function(data){
        var classShown = 'class="lightbox"';
        var classHidden = 'class="lightbox hidden"';


        $.each(data.photoset.photo, function(i, rPhoto){
            var basePhotoURL = 'http://farm' + rPhoto.farm + '.static.flickr.com/'
                + rPhoto.server + '/' + rPhoto.id + '_' + rPhoto.secret;
......

В типе данных JSON есть проблемы с symeили что-то еще, подскажите, как это исправить, пожалуйста

Спасибо

1 Ответ

6 голосов
/ 13 августа 2010

Конец вашего URL немного нет, это:

....&jsoncallback;=?

Должно быть:

....&jsoncallback=?

jQuery сам заполняет этот метод динамически именованной функцией (ваш function(data) преобразуется в эту именованную функцию или JSONP для работы). Поскольку формат отключен, он не заменяет это правильно, и метод по умолчанию равен jsonFlickrApi.

Если вы посетите URL-адрес напрямую (это без обратного вызова), вы увидите, что это выглядит так:

jsonFlickrApi({ ... })

Если вы делаете обратный вызов ( как этот URL ), это выглядит так:

myFunction({ ... })

Это то, что jQuery должен делать, но из-за неверно сформированного URL он не заменяет ?, исправьте его, и он сделает это, и он вызовет правильный метод, вместо стандартного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...