我无法使fetch()API正常工作。我有强烈的感觉,我做错了。
我在PORT 3005上运行一个简单的快速服务器,它以json格式返回数据,在PORT 3000上运行react.js客户端。
我使用fetch()
向http://localhost:3005/api
发出GET请求,但我在控制台上收到了这些消息
阻止跨源请求:同源策略禁止读取 http://localhost:3005/api处的远程资源。 (原因:缺少CORS标题'Access-Control-Allow-Origin'。
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()
工作......!
答案 0 :(得分:3)