iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 9
0
Modern Web

弄點簡單的 Chrome Extension 讓生活更方便系列 第 9

Chrome Extension 09 – 取得UV資料 Part 1 ..使用 axios 取資料採雷

  • 分享至 

  • xImage
  •  

原本預計從氣象局取得 json 資料並顯示在畫面,但因為 cors 問題無法順利取得資料

http://opendata.epa.gov.tw/ws/Data/UV/?$orderby=PublishAgency&$skip=0&$top=1&format=json

因為使用 axios 所以先安裝

npm install axios

然後在 index.js 引用組件

import Vue from 'vue'
import axios from 'axios';
import App from './App.vue'

Vue.prototype.$https = axios;
new Vue({
  el: '#app',
  render: h => h(App)
})

在 app.vue 直接使用 $http

<template>
  <div id="app">
    <h1>UV : {{ status }}</h1>
  </div>
</template>

<script>
export default {
  name: 'app',
  data () {
    return {
      status: 'None'
    }
  },
  mounted() {
    var vm = this;
    vm.getAir();
  },
  methods : {
    getAir : function(){
      var url = "http://opendata.epa.gov.tw/ws/Data/UV/?$orderby=PublishAgency&$skip=0&$top=1&format=json";
      this.$http.get(url)
      .then(function (response) {
    
      })
      .catch(function (error) {
    
      });
    }
  }
}
</script>

json 取資料時,會出現 from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

https://ithelp.ithome.com.tw/upload/images/20181024/20094223KqzcROyzrh.png

雖然後面改用了 jsonp 但取得資料後仍無法順利顯示到畫面上,故明天再繼續處理..感謝收看


上一篇
Chrome Extension 08 – todolist : 新增儲存資料
下一篇
Chrome Extension 10 – 取得UV資料 Part 2 ..改使用 jsonp 取資料
系列文
弄點簡單的 Chrome Extension 讓生活更方便30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言