React上的连接被拒绝错误

时间:2017-03-26 04:35:23

标签: ruby-on-rails json api reactjs

我正在尝试将我的反应应用程序连接到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中设置中间件,但它不起作用。感谢。

1 个答案:

答案 0 :(得分:0)

API路线似乎很奇怪。除协议之外的URL中不应有双斜杠。尝试将其更改为fetch('http://localhost:3000')

首先,尝试在浏览器中访问http://localhost:3000,确保服务器端正确返回数据。这可能是由于您服务器上的问题所致。