我正在尝试将我的反应应用程序连接到rails api,但是,我似乎无法获取数据。错误消息是
GET http://localhost//3000 net::ERR_CONNECTION_REFUSED
Fetch Error :-S TypeError
:无法获取。
我只是通过rails提供的localhost//3000
中有JSON。
我的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);
});
我认为解决这个问题的方法是安装机架cors gem并在application.rb中设置中间件,但它不起作用。感谢。
答案 0 :(得分:0)
API路线似乎很奇怪。除协议之外的URL中不应有双斜杠。尝试将其更改为fetch('http://localhost:3000')
首先,尝试在浏览器中访问http://localhost:3000,确保服务器端正确返回数据。这可能是由于您服务器上的问题所致。