Flickr public api, использующий jsonp в реакции - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь отобразить изображения с помощью публичного API Flickr, используя запрос jsonp в реагировать.Я продолжаю получать различные проблемы и не знаю, как заставить это работать.Я также использую Codepen, и у меня есть ошибки, такие как «Uncaught ReferenceError: jsonFlickrFeed не определен».Я видел рабочие примеры, но я новичок в jsonp, поэтому не знаю, как интегрировать это с реагировать

Полный код здесь

getItems() {
   $.ajax({
      url: 'https://api.flickr.com/services/feeds/photos_public.gne',
      dataType: 'jsonp',
      data: {
         "tags": this.state.search,
         "format": "json"
      }
   })
}

1 Ответ

0 голосов
/ 08 октября 2018

Исправлено кодовая ссылка .

Действия по устранению этой проблемы:

  • Как предлагается здесь , добавьте параметр nojsoncallback=1 к URL-адресу API, чтобы получить чистый объект json.
  • Удалите свойство dataType:jsonp из настроек ajax, чтобы не получать ошибку MIME-типа, потому что мы больше не получаем ответ JSONP.
  • Поместите функцию обратного вызова в метод .done()

  • Если вы предварительно просмотрите код на codepen, вы получите ошибку CORS.Запустите ваш код в локальной среде или установите плагин CORS Browser, чтобы избавиться от этой ошибки.

...