themoviedb'Access-Control-Allow-Origin'问题

时间:2016-01-19 06:10:46

标签: javascript angularjs themoviedb-api

其他任何人在使用itoviedb api时遇到此问题?

XMLHttpRequest无法加载http://api.themoviedb.org/3/search/tv?api_key=XXX&query=mr.%20robot。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://van-der-noord.nl”访问。

我很确定这种用法可以在没有设置chrome的跨域策略的情况下工作。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

您可能想要添加一个回调参数:

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

然后调用它然而Angular期望使用JSONP回调。

答案 1 :(得分:0)

尝试安装Google Chrome扩展程序 Allow-Control-Allow-Origin:也许有帮助

答案 2 :(得分: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​​密钥来获取信息,我建议您使用代理文件来获取信息。