APIでデータを取得しようと、ローカルPC上で以下のようなHTMLを書き、Chromeで実行しましたが"接続失敗"になってしまいます。
ブラウザのアドレスバーにURL(https://api.calil.jp/library?appkey=XXXX&pref=愛知県)を直接入力すると、正常にJSON形式のデータが取得できます。
何が悪いのでしょうか?
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> </head> <body> <h1>API TEST</h1> <button id="btn">データ取得</button> <script type="text/javascript"> async function getSerchResult(){ const response = await fetch('https://api.calil.jp/library?appkey=XXXX&pref=愛知県', {method:'GET',mode:'no-cors'}) if(response.ok){ console.log(response.json()); }else{ console.log("接続失敗"); } } document.getElementById("btn").addEventListener("click",getSerchResult); </script> </body> </html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。