2017-02-28 63 views
-1

我正在实现CORS函数以从跨域获取JSON对象。准备服务器以允许跨域请求

但我仍然看到这个错误:“No'Access-Control-Allow-Origin'标头出现在请求的资源上。”

我需要在服务器上做些什么吗?

+0

这是一个CORS错误表示服务器你正在尝试收集数据,从没有任何协议,用于将数据发送到域外的站点。请参阅https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS。您需要处理服务器上的请求。 – bj7

+0

您需要在服务器端启用它 – Edison

+0

您链接到的教程部分称为“将CORS支持添加到**服务器**”......所以当然您需要在服务器中执行某些操作! – Quentin

回答

0

是的,你需要让服务器发送正确的标题。使用这些标头,浏览器将能够判断请求是否有效。你至少需要这个头:

Access-Control-Allow-Origin: http://yourserver.com 

也许这一个,如果你需要处理cookie:

Access-Control-Allow-Credentials: true 
+0

不错,谢谢。 我应该在哪里放置这段代码?在.htaccess文件中? –

+0

@HillelGarcia,它取决于你的服务器。使用PHP,您只需将它添加到您的PHP文件中:'header(“Access-Control-Allow-Origin:yoursite.com”);' –