【发布时间】:2018-03-04 21:01:48
【问题描述】:
所以我的 graphql api 在https://gpbaculio-tributeapp.herokuapp.com/graphql 我配置了上传的标题,如下所示:
const fetchQuery = (operation, variables) => {
return fetch('/graphql', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
},
body: JSON.stringify({
query: operation.text,
variables,
}),
}).then(response => {
return response.json()
})
}
我已经阅读了 MDN。
对于没有凭据的请求,服务器可以指定“*”作为 通配符,从而允许任何来源访问资源。
所以我试图在 codepen 中发布应用程序,这是我的错误:
无法加载https://gpbaculio-tributeapp.herokuapp.com/graphql: 对预检请求的响应未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。来源'https://s.codepen.io'
为什么它告诉我它没有通过“Access-Control-Allow-Origin”标头?
我的标头配置有问题吗?
【问题讨论】:
标签: javascript cors