No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' http:// localhost'因此不允许访问

时间:2017-04-28 09:40:40

标签: angularjs symfony http-headers cors

我在AngularJS(离子框架)中有一个应用程序,在Symfony中有一个服务器。

在本地一切正常,但现在我在网上对服务器进行测试。不幸的是,一切都不会发生在本地,我有以下错误:

  

否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' http:// localhost'因此不允许访问。

我想知道如何添加" Access-Control-Allow-Origin"缺少CORS标题。

2 个答案:

答案 0 :(得分:1)

我认为您的问题来自Angular,看起来它来自您的API服务器。

您可能需要一些标头服务器端:

Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Content-Type
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS

答案 1 :(得分:1)

使用此捆绑包:NelmioCorsBundle

CORS-Bundle用于定义CORS规则。此捆绑包允许您定义哪些域可以访问您的REST API。它也会让你的工作变得更轻松:)