2017-06-13 8 views
1

私は地元で角度4プロジェクトを持っていると私は情報を取得するためのAPIを使用したい無効である、私はこのエラー4の角度 - プリフライトのためのレスポンス(リダイレクト)

localhost/:1 XMLHttpRequest cannot load http:????. Response for preflight is invalid (redirect) 

を取得する私は、同じ呼び出すローカルでjqueryのプロジェクトを持っていますAPIを使用してエラーなしで回答を得る

何が問題なのですか?このサイトでは多くの質問と回答があり、誰も助けてくれません。

+0

それはCORSの問題です。サーバーは、プリフライト要求に対する予想されるヘッダーで応答しないため、ブラウザは実際の要求を拒否します。あなたのjqueryプロジェクトは、リクエストを作成した場所と同じURLとポート、別のURLやポートからAngularプロジェクトをロードしていますか? –

+0

localhostと同じURLで実行しますが、何も変わりません。 –

答えて

0

これは、Gunterが述べたように、CORSの場合と非常によく似ています。要求しているドメインとは異なるドメイン(つまり、apiのドメインと同じドメイン)にあるリソースをリクエストしている場合は、そのようなエラーが発生します。

CORSをサポートする最新のブラウザでは、特定のタイプのクロスドメインAjaxリクエストを実行する際に、アクションを実行する権限があるかどうかを判断するための特別な「プリフライト」リクエストが挿入されます。

この リンクを参照してください:https://en.wikipedia.org/wiki/Cross-origin_resource_sharing

+0

私は何をしなければなりませんか? –

+0

api側で 'preflight'レスポンスを設定することができます。このhttps://stackoverflow.com/questions/35841786/response-for-preflight-is-invalid-redirect-error?rq=1も参照できます。 –

+0

ありがとう、私はアンギュラ4の –