2016-11-09 1 views
1

を示し[Network]タブをクリックすると、その中の[Response]タブにデータが表示されます。私はfetch応答が私に同じを与えると期待しています。ネットワーク]タブが、リターンを取得する空の応答は、この単純なスニペットを使用してデータ

何がありますか?私はcredentials: "include"を追加しようとしましたが、それは違いをもたらさなかったので、このリソースはそれなしでアクセス可能でなければなりません。

+2

これは、あなたがそのようなリソースを取得したくないため、CORSヘッダーを送信しないため、ブラウザに直接リソースを取得できないためです。あなたが '{mode: 'no-cors'}'を削除すると、CORSエラーが表示されます。no-cors **の実際の意味**は[ここ]を意味します(https://developer.mozilla.org/en- US/docs/Web/API/Request/mode) –

+0

なぜネットワークリクエストは通過するのですか?それはRSSフィードです、私はちょうどそれを '得ることができないはずですか? –

+1

CORSを制御するのはレスポンスヘッダーであるため、リクエストが処理されるため、CORSがサイトに対して有効になっているかどうかを知るための応答を得なければなりません。応答の本文はコンソールで見ることができます。なぜなら、コンソールに応答の本文を表示することにはセキュリティ上の問題はないからです。 RSSフィードであるという事実は無関係です。つまり、他のサイトを見ているブラウザが自分のRSSリソースに直接アクセスすることは望ましくありません。あなたは**あなたの**サーバのリクエストを "代理"する必要があります –

答えて

1

それはCORSを制御応答ヘッダをだから、要求が通過する私:)

を助けたので、私はanswerizeます - ので、あなたはCORSサイトで有効になっているかどうかを知るために応答を取得する必要があります。

コンソールにレスポンス本文が表示されるのは、セキュリティの問題がコンソールに表示されるためです。

それはRSSフィードだという事実は無関係です - ユーチューブは明らかに は他のサイトを閲覧しているブラウザが直接自分の RSSリソースにアクセスする必要はありません。サーバー上でリクエストを「プロキシ」する必要があります

関連する問題