オープンソースで公開されている、日本のコロナウイルス感染者数のAPIデータからaxiosを使用して、情報を取得し、下記のようにブラウザ上に表示したいと思い、Vue.jsを使用してコードを作成しました。
【実現したいこと】
Prefecture: 北海道 CaseOfInfection: OO人 CaseOfInDeath: OO人
・・・・・以下、他の都道府県も続く形
しかし、コンソール上に下記のようなエラーメッセージが出現し、うまく表示することができません。
【以下、エラーメッセージ】
SEC7120: [CORS] 送信元 'http://127.0.0.1:5501' で、'https://covid19-japan-web-api.now.sh/api//v1/prefectures' の cross-origin リソースの Access-Control-Allow-Origin response header に 'http://127.0.0.1:5501' が見つかりませんでした。
【エラーメッセージ終わり】
どなたかご教示いただけませんでしょうか?
Vue.js
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>learning axios by using vue.js</title> 7</head> 8<body> 9 <div id="app"> 10 <ul> 11 <li v-for="infection in infections">Prefecture:{{ infection.name_ja }}CaseOfInfection:{{ infection.cases }}CaseOfDeath:{{ infection.death}}</li> 12 </ul> 13 </div> 14<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 15<script src="https://unpkg.com/axios/dist/axios.min.js"></script> 16<script> 17new Vue({ 18 el:'#app', 19 data:{ 20 infections:[], 21 }, 22 mounted :function(){ 23 axios.get('https://covid19-japan-web-api.now.sh/api//v1/prefectures') 24 .then(response => this.infections = response.data) 25 .catch(response => console.log(response)) 26 } 27}) 28</script> 29</body> 30</html>
回答2件
あなたの回答
tips
プレビュー