2017-03-26 68 views
1

私のリアクションアプリをレールAPIに接続しようとしていますが、データを取得できないようです。エラーメッセージが接続時に接続が拒否されました

GET http://localhost//3000 net::ERR_CONNECTION_REFUSED

Fetch Error :-S TypeErrorです:取得に失敗しました。

JSONが入っているのはlocalhost//3000です。

私の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の宝石をインストールし、application.rbにミドルウェアを設定することでしたが、それは働いていないと思いました。ありがとう。

+0

サーバーでjsコードを実行すると、どのようなエラーが表示されるのですか? – Ravi

+0

'http:// localhost:// 3000'ここに入力したと思います。これは' http:// localhost:3000'です。 –

答えて

0

APIルートが奇妙に見えます。プロトコル以外のURLに二重スラッシュを入れてはいけません。 fetch('http://localhost:3000')

まず、ブラウザのhttp://localhost:3000にアクセスして、サーバー側が正しくデータを返すようにしてください。これは、サーバー上の問題も原因である可能性があります。

+0

打ち間違え。気にしないで。私はそれを考え出した。私のpackage.jsonにlocalhost:3000をプロキシとして設定しなければなりませんでした。 –

関連する問題