2017-03-21 7 views
0

は、私はサーバがポート3000と通話(オプションで)リアクトからのフェッチ

私が正しく理解していれば3001、自分のアプリケーションを反応させる上で待機してアプリケーションを作成したthis tutorialに続いては、ポート3000上で動作し、ポート3001上のサーバーを使用していますAuth0へのAPI呼び出しを行うプロキシとして使用します。

現在、3000から3001までのフェッチ要求を正常に作成できますが、問題はすべてのオプションを渡すことができないことです。

fetch(url)はオプションなしで動作しますが、クエリパラメータから変数をプルする必要があります。

fetch(url、options)が機能しません。クロムのネットワークタブに「ステータス=キャンセル」と表示されることがあります。他の時(一見無作為に)、代わりに404が表示され、要求がネットワークタブに表示されないこともあります。私がオプションを渡すと、apiは呼び出されず、サーバーのapp.get()内にすぐに置かれたログステートメントは起動されません。

私はオプションオブジェクトをフォーマットするために約100種類の方法を試しましたが、それは問題だと考え続けています。私も3001サーバでCORSを有効にしようとしましたが、それは役に立たないようです。

本当にありがとうございました。ありがとう!

+1

が、私は疑う)(app.postすることが必要なときに、これは私のサーバーがapp.get()で設定された=キャンセルエラー

2)の状態を引き起こしていました。模擬サーバーにpingを実行するか、POSTMAN呼び出しを実行すると、データが返されますか? – Karis

+0

あなたは正しく、サーバーが正しくセットアップされていませんでした。私はapp.get()を使用していましたが、GETはリクエストに本文がないと思います。app.postに変更したとき、それはうまくいきました。 – cstoddart

答えて

0

Reactサポートコミュニティの仲間のコーダーが私の発見に役立ちました: 1)私はevent.preventDefault()を使用していませんでした。それはあなたのモックサーバが正常に実行するために設定されていない

関連する問題