Angularjs 在Phoenix/Elixir中启用跨来源资源共享CORS

Angularjs 在Phoenix/Elixir中启用跨来源资源共享CORS,angularjs,cors,elixir,phoenix-framework,Angularjs,Cors,Elixir,Phoenix Framework,我的前端是一个单独的Brunch.io AngularJS应用程序。由于我的前端在上运行,而我的Phoenix后端在上运行,因此在尝试发布到时出现此错误 所以我认为这是CORS的问题。我如何在凤凰城发送标题 这是我的路由器 scope "/api", MyApp do pipe_through :api # Users post "/users/register", UserController, :register end 这是我的用户控制器 defmodul

我的前端是一个单独的Brunch.io AngularJS应用程序。由于我的前端在上运行,而我的Phoenix后端在上运行,因此在尝试发布到时出现此错误

所以我认为这是CORS的问题。我如何在凤凰城发送标题

这是我的路由器

  scope "/api", MyApp do
    pipe_through :api
    # Users
    post "/users/register", UserController, :register
  end
这是我的用户控制器

defmodule MyApp.UserController do
  use MyApp.Web, :controller

  def register(conn, params) do
    IO.puts(inspect(params))

    conn
    |> put_status(201)
    |> json  %{ok: true, data: params}
  end

end

您有几个选项可以为您连接cors:

谢谢。我把它和plug_cors一起使用,但我会看看科西嘉岛
defmodule MyApp.UserController do
  use MyApp.Web, :controller

  def register(conn, params) do
    IO.puts(inspect(params))

    conn
    |> put_status(201)
    |> json  %{ok: true, data: params}
  end

end