我尝试将我的react应用连接到rails api,但是,我似乎无法获得数据。错误消息是GET http://localhost//3000 net::ERR_CONNECTION_REFUSED
Fetch Error :-S TypeError
:无法提取。
我只是在localhost//3000
中输入JSON,由Rails提供。
我的JS代码:
fetch('http://localhost://3000')
.then(
function(response) {
if (response.status !== 200) {
console.log('Looks like there was a problem. Status Code: ' +
response.status);
return;
}
// Examine the text in the response
response.json().then(function(data) {
console.log(data);
});
}
)
.catch(function(err) {
console.log('Fetch Error :-S', err);
});
我认为解决这个问题的方法是安装rack cors gem并在application.rb中设置中间件,但是它不起作用。谢谢。
1条答案
按热度按时间rjjhvcjd1#
API路由看起来很奇怪。在协议以外的URL中不应有双斜杠。请尝试将其更改为
fetch('http://localhost:3000')
首先,尝试在浏览器中访问http://localhost:3000,并确保服务器端正确返回数据。这可能是由于服务器上的问题。