Try   HackMD

🏅Day16 - Axios 基本介紹使用

Axios

在開始實作註冊功能之前,需要先了解 Axios 這個第三方套件:

Axios 是基於 Promise 的 HTTP 請求庫的設計,使得開發者可以輕鬆地與後端 API 進行串接,

比起 AJAX 更輕量化,且寫起來更加的直接、閱讀性更好。

它提供了簡單的 API 來執行 GETPOSTPUTDELETE 等各種 HTTP 請求,

另外既然是使用 Promise,當然就可以使用像是 .then.catch 等非同步操作語法,

也可以在發送 request 之前、或是獲得 response 之後,進行轉換資料的操作。

Axios 基本使用

Axios 載入之後,可以直接使用像是 axios.get 的方式直接去獲取遠端資料,

從範例中可以看到利用 Axios 很簡單的撈取遠端的資料:


而 Axios 常見的請求方式總共有五種:

  • GET:從伺服器獲取數據。
axios.get(url, config);
  • POST:向伺服器提交數據。
axios.post(url, data, config);
  • PUT:更新伺服器上的數據。
axios.put(url, data, config);
  • DELETE:刪除伺服器上的數據。
axios.delete(url, config);
  • PATCH:部分更新伺服器上的數據。
axios.patch(url, data, config);

Axios Response 結構

上文中有提到,獲得 response 之後,可以在 .then 中獲得以下的資訊,可以參考下面範例:

Axios config 配置

預設配置

透過預設配置,可以對每個請求設定一個共用的配置,例如:伺服器位址、Header 抬頭等。

可以參考範例:


題目

操作 這個模板 執行以下要求(只能操作 script 的部分):

  • 利用 axios.get 的方法撈取「高雄旅遊網的資料」的資料,並且將回傳的資料利用 console.log 呈現出來即可。
  • 利用 catch 的方式去接收錯誤訊息。

回報流程

將答案寫在 CodePen 並複製 CodePen 連結貼至底下回報就算完成了喔!
解答位置請參考下圖(需打開程式碼的部分觀看)

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

回報區

Discord CodePen / 答案
Michael CodePen
Eric0823 CodePen
anderson666 CodePen
mu mu CodePen
Aden CodePen
Hilda Codepen
Tough life CodePen
rjjq CodePen
dodo CodePen
imsmallnew CodePen
阿B CodePen
Ariel CodePen
Kevin Wei CodePen
好了啦 CodePen
KK CodePen
SKey CodePen
蛋黃 CodePen
Barry1104 CodePen
末次 CodePen
Shin CodePen
Timo CodePen
ya_meow Codepen
zaoannihao Codepen
Renee Codepen
Cami CodePen
Zhen CodePen
World CodePen
Mars CodePen
anthy7154 CodePen
Tatsu CodePen
duchi CodePen
Ching CodePen
Triple CodePen
Eden Codepen