javascriptにてfetchでヤフーのwebapiを使用する際に、corsエラーが発生します。
ヤフー側でCORSの制御をしていると思うのですが、それならwebapiを開放していないと思いますし、
jsonpなどで対応しなければならないのでしょうか?
自分でwebpiを開発していれば、レスポンスヘッダーにcorsの許可をしてあげればできるのですが。。
ブラウザや、カールコマンドなどでは取得出来、デベロッパーツール(クローム)の際にエラーが出ます
詳しい方教えていただけると助かります。
javascript
1 <script> 2 const result = fetch( 3 "https://shopping.yahooapis.jp/ShoppingWebService/V3/itemSearch?appid=キー&query=ほうとう" 4 ) 5 .then((response) => { 6 if (!response.ok) { 7 console.error("エラーレスポンス", response); 8 } else { 9 return response.json().then((userInfo) => { 10 // HTMLの組み立て 11 const view = createView(userInfo); 12 // HTMLの挿入 13 displayView(view); 14 }); 15 } 16 }) 17 .catch((error) => { 18 console.error(error); 19 }); 20 21 //console.log(result); 22 </script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。