其他任何人在使用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的跨域策略的情况下工作。
有什么想法吗?
答案 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密钥来获取信息,我建议您使用代理文件来获取信息。