Day 27 - Vue 与 HTTP请求 (2)

前一天我们对HTTP有了基础的概念,今天就要来谈谈要怎麽在vue中发送HTTP请求。
我们会引用axios这个函式库。

什麽是axios

Axios 是一个基於 promise 的 HTTP 库,应用於browser & node.js环境中,用於向後端发送请求。

axios有几个特性:

  1. 从浏览器中建立 XMLHttpRequests
  2. 从 node.js 建立 http 请求
  3. 支援 Promise API
  4. 拦截请求和响应

安装也十分简单,透过前几天介绍的npm便可以快速安装进你的专案中:

npm install axios

那就来看看要怎麽使用Axios吧。

GET

params这个物件是用来传递query parameter,以下的网址等效於: http://请求地址?id=12345

axios
  .get("请求地址", {
    params: {
      id: 12345,
    },
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

POST

axios
  .post("请求地址", {
    firstName: "jkc",
    lastName: "123",
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });

then後面为若请求成功,接下来要采取的动作,像是跳转网页拉等等的行为,倘若发生错误,会被下一行的catch捕捉,就不会进到then後面了。


<<:  信件样式与内容编辑

>>:  28 | 【区块组合套件介绍】Kadence Blocks

DAY 16:Abstract Factory Pattern,膜拜那个工厂之神吧!

工厂模式主要有三种不同的实作: Simple Factory Pattern Factory Met...

Day3. 从Example Code瞧瞧Matter.js的盘古开天

说好今天要来谈谈昨天的那段扣里,究竟写了些什麽。 为什麽可以像杰克一样神奇,产生出这样的画面呢? 我...

[ Day 12 ] React 的生命周期 - Updating

今天要来进入到生命周期的第二个环节: Updating 更新,继上篇的 Mounting 元件挂载...

D9 - 如何用 Google Apps Script 自动化对 Google Drive 的操作?(一)列出所有档案 ID 与相关资讯

来到了第九天。但一样先讲结论,如果你很急着用,可以直接使用这份 Add-On: Drive Expl...

Day1对於学习Java的看法&安装程序

刚读大一的时候,最让我感到头痛的就是程序设计课了!因为我一直以来都不怎麽喜欢电脑相关的东西,更别说是...