2016-01-19 51 views
1

其他人有這個問題與themoviedb api?themoviedb'訪問控制 - 允許來源'問題

XMLHttpRequest無法加載http://api.themoviedb.org/3/search/tv?api_key=XXX&query=mr.%20robot。請求的資源上沒有「Access-Control-Allow-Origin」標題。因此不允許訪問原產地'http://van-der-noord.nl'。

我很確定這個用法在沒有設置chrome的跨域策略的情況下工作。

有什麼想法?

+0

看看如何https://github.com/cavestri/themoviedb-javascript-library/blob/master/themoviedb.js這樣做,似乎內容類型標題可能會觸發Cors標題... – dandavis

回答

0

嘗試安裝谷歌Chrome擴展 允許控制允許原產地:也許它可以幫助

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​​密鑰來獲取信息,我建議您使用代理文件來爲您獲取它。