'访问控制允许来源'响应中的标题不能是通配符' *'

时间:2018-04-29 05:46:29

标签: ruby-on-rails ajax reactjs fetch

  

无法加载http://localhost:3000/api/mobiles/1234567897:响应   预检请求没有通过访问控制检查:的值   ' Access-Control-Allow-Origin'响应中的标头一定不能   通配符' *'当请求的凭据模式为' include'时。   起源' http://localhost:8080'因此不允许访问。

我正在使用后端的前端和轨道上的反应。

我收到了上述错误。

我以这种方式发送请求:

options = {
  method: "GET",
  credentials: "include",
  headers: {
    "Content-type": "application/json; charset=UTF-8"
  }
}
// CLIENT_URL and uri is my back end url.
return fetch(`${CLIENT_URL}${uri}`, options).then(data => data.json());

2 个答案:

答案 0 :(得分:0)

我还没有使用过rails,但是当我使用python flask作为我的后端时遇到了同样的问题,我可以通过在后端允许交叉起源(CORS)来解决这个问题 Flask CORS

app=Flask(__name__)
CORS(app)

答案 1 :(得分:0)

与CORS相关的问题。请查看rack-cors gems github page的文档。