我无法让fetch() API工作。我有种强烈的感觉,我做的事情不对。
我有一个运行在端口3005上的简单快速服务器,它以json格式返回数据,还有一个运行在端口3000上的react.js客户端。
我使用fetch()
向http://localhost:3005/api
发出GET请求,但在控制台上获取这些消息
跨源请求被阻止:相同的原产地策略不允许在http://localhost:3005/api上读取远程资源。(原因: CORS标题“访问-控制-允许-起源”丢失)。 TypeError:尝试获取资源时的NetworkError。
我添加了一个标题,并阅读了类似的问题,但我仍然无法使它工作,我仍然收到相同的信息。
我做错了什么?(这是代码)
let url = 'http://localhost:3005/api';
fetch(url, {
method: 'GET',
headers:{
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Credentials':true,
'Access-Control-Allow-Methods':'POST, GET'
}
}).then(response => response.json)
.then(data => console.log(data))
我在过去曾多次遇到这个问题,通常只使用axios。但这次,我想让fetch()
开始工作.!
发布于 2018-02-09 19:42:08
https://stackoverflow.com/questions/48712977
复制相似问题