前提・実現したいこと
Vueでプロジェクトを作成していて、fetch
を使って他のサイトのプレーンテキストを所得したいと考えています。
発生している問題・エラーメッセージ
下記のようにしてあるURLにアクセスしようとしたところ
vue
1fetch(url).then(function(response) { 2 return response.text(); 3}).then(function(text) { 4 console.log(text) 5});
このようなエラーが出てきました
Access to fetch at 'https:/...' from origin 'http://localhost:50776' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
モードをcors
にして、headerに'Access-Control-Allow-Origin'
が必要と書いてある記事があったので下記のようなコードにしたのですが引き続き同じエラーが出てしまいます
vue
1fetch(url, { 2 mode: "cors", 3 headers: { 4 'Access-Control-Allow-Origin': 'https', // '*' でも試しました 5 'Access-Control-Allow-Headers': 'X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept' 6 }, 7}).then(function(response) { 8 return response.text(); 9}).then(function(text) { 10 console.log(text) 11});
corsとfetchに関して理解が足らず解決できてないのですが、どこに問題がありそうか教えていただけますと幸いです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/29 03:32
2020/07/29 04:04