2016-01-19 2 views
1

У кого-нибудь еще эта проблема с themoviedb api?themoviedb 'Access-Control-Allow-Origin' issue

XMLHttpRequest не может загрузить http://api.themoviedb.org/3/search/tv?api_key=XXX&query=mr.%20robot. В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Происхождение 'http://van-der-noord.nl', следовательно, не допускается.

Я уверен, что это использование для работы без использования политики перекрестного домена хром.

Любая идея?

+0

, глядя на то, как https://github.com/cavestri/themoviedb-javascript-library/blob/master/themoviedb.js делает это, кажется, что заголовки содержимого могут запускать заголовки cors ... – dandavis

ответ

0

Попробуйте установить расширение Google Chrome Allow-Control-Allow-Origin: Может быть, это помогает

1

Вы, вероятно, захотите добавить параметр обратного вызова:

http://api.themoviedb.org/3/search/tv?api_key=XXX&query=mr.%20robot&callback=test 

А потом называют это однако Angular ожидает использования обратных вызовов JSONP.

0

Эта ошибка вызвана CORS

https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

Но это решение работает только для вас. Если вам нужна работа на каждом компьютере, вам нужно настроить какой-то прокси-файл, или вы можете использовать версию JSONP.

http://docs.themoviedb.apiary.io/#reference

В отличие от предыдущих версий API, v3 поддерживает только один формат, JSON. Поддержка XML и YAML официально отменяется. JSONP также официально поддерживается, просто добавьте параметр обратного вызова в ваш запрос, и ответ будет инкапсулирован в указанное вами значение.

Поскольку вам нужно использовать ключ API для извлечения информации, я предлагаю вам использовать прокси-файл, чтобы получить его для вас.