Axios基础用法

目录

Axios简介?

json-server

    下载json-server

    创建模拟数据json文件

    运行json-server

​编辑​编辑

安装Axios

Axios基础用法

    创建Vue项目

    get请求

    post请求

    put请求

    delete请求

    并发请求

总结


Axios简介?

        Axios是一个基于Promise的HTTP库,可以用在浏览器和node.js中。

        Axios提供了更简洁、更强大的API来处理HTTP请求,因此在Vue.js或React等Javascript框架中十分受欢迎。

json-server

        json-server是一个命令行工具,可以让你快速地从一个JSON文件创建一个API。它提供了一个简单的HTTP服务器,用于读取和写入JSON文件,在学习过程中可以使用它进行模拟数据请求。

    下载json-server

     下载json-server之前要确保你已经安装了npm和Node.js。我们可以使用npm install -g json-server在对应的终端中下载,如下图:

ec77321ef3b947b1bdea74e4e1259065.png

        下载成功:

f4e96ebe2ef4491590e5d75c71b4e094.png

    创建模拟数据json文件

        我们需要在下载了json-server的文件夹目录下创建一个.json文件(文件名可以随便取,后缀是.json就行)。

        在bk_json目录下创建json文件:

9ad7266afc9f41aa95bf0785fd34d0be.png

        db.json文件中:

{   
    // 一个people数组,里面的每一个{}可以看作一个people对象
    "people": [
        {
            "name": "张三",
            "age": 20
        },
        {
            "name": "李四",
            "age": 21
        },
        {
            "name": "王五",
            "age": 22
        }
    ],
    
    // 一个cat数组,里面的每一个{}可以看作一个cat对象
    "cat": [
        {
            "name": "小白",
            "age": 3
        },
        {
            "name": "小黑",
            "age": 6
        }
    ]
}

    运行json-server

        在命令行中运行 json-server --watch db.json 指令启动服务器。

        启动后:可以通过Endpoints下面的路径查看json文件中的数据。

147dfa0fb7294a598831ed5e1070f163.png

bcdc2c1e9ac3423ab03077620df00055.png4cc09d796dfe437096b2fae5c92d5039.png

安装Axios

        1、使用 npm:

npm install axios

        2、使用 bower:

bower install axios

        3、使用 yarn:

yarn add axios

Axios基础用法

        Axios的基础用法包括get、post、put、delete、并发。这些基础用法可以实现对服务器数据的增删改查。

        Axios一般在前端框架中使用,在这里我使用的是Vue.js。

    创建Vue项目

        创建Vue项目,在需要使用的组件中引入axios便可以使用axios向服务器发送HTTP请求。

c643ed55ed6d4b6f9685b8f7c0c692e9.png

import axios from 'axios'

    get请求

        get请求主要用于向服务器请求数据。

        使用get请求获取服务器中的people数据:

<script>
import axios from 'axios'

export default {
  name: 'App',
  mounted () {  //此处的路径是上面的服务器启动后得到的路径,如果想获取cat的数据,可以将people改成cat。
    axios.get('http://localhost:3000/people').then((res) => {
      console.log(res);
    })
  }
}
</script>

           请求结果:

92741582197d4bf98da16fefd9e3b880.png

    post请求

        post请求主要用于向服务器发送数据,以便创建或更新资源。与get请求不同,post请求通常用于提交表单数据、上传文件或创建新的资源实例。

        使用post请求向cat中添加新的对象:

        第一种方法:直接将数据写到post方法中。

<script>
import axios from 'axios'

export default {
  name: 'App',
  mounted () {  
    axios.post('http://localhost:3000/cat',{
      name: "土豆",
      age: 6
    }).then((res) => {
      console.log(res);
    })
  }
}
</script>

     第二种方法:创建一个data对象,将数据放入data对象,再将data对象放到post方法中。

<script>
import axios from 'axios'

export default {
  name: 'App',
  mounted () {  

    let data = {
      name: '土豆',
      age: 6
    }

    axios.post('http://localhost:3000/cat',data).then((res) => {
      console.log(res);
    })
  }
}
</script>

          结果:

e0d3256a7b6f4d61be349aa614c9f332.png0faf1c87d6544db08fc22d86310a7c60.png

    put请求

        put请求主要用于更新服务器现有的数据。

        使用put请求更新上面使用post请求添加的cat对象:

<script>
import axios from 'axios'

export default {
  name: 'App',
  mounted () {  

    const data = { //修改后的数据信息
      name: "小红",
      age: 12
    }

                                       //此处的240f是需要修改的数据的唯一标识
    axios.put('http://localhost:3000/cat/240f',data).then((res) => {
      console.log(res);
    })
  }
}
</script>

        结果:

45f7c0e3b67f4752ad9696da41df1aeb.png4858b076251c44188aba0c4ade833a60.png

    delete请求

        delete请求用于请求服务器删除指定数据。

        使用delete请求删除上面使用post请求添加的cat对象:

<script>
import axios from 'axios'

export default {
  name: 'App',
  mounted () {  
    axios.delete('http://localhost:3000/cat/240f').then((res) => {
      console.log(res);
    })
  }
}
</script>

        结果:

85b1a5e530ad411885f3b053628b4f98.png8e55565a14dc46c29620bfbcc69f2ed6.png

    并发请求

        axios的并发请求允许我们同时发送多个HTTP请求,并在所有请求完成(或失败)后返回结果。

        使用并发请求同时请求上面的服务器中的people和cat数据并在控制台上输出:

<script>
import axios from 'axios'

export default {
  name: 'App',
  mounted () {  
    axios.all([
      axios.get('http://localhost:3000/people'),
      axios.get('http://localhost:3000/cat')
    ]).then((res1,res2) => {
      console.log(res1,res2);
    })
  }
}
</script>

        结果:

9721be7c82dc494eb8446b754b78094f.png

总结

        Axios对于向服务器请求数据非常方便,其强大的API比之传统的HTTP更易于上手。Axios的基础用法是我们学习Axios其他高级用法之前必须学习的,它们能够实现对服务器数据基本的增删改查操作,为我们使用Vue等前端框架开发时提供了极大的便利。在页面开发时,一些地方的数据信息可以实现灵活修改而不是像以前一样将数据写死。总之,Axios对于前端开发来说至关重要,它能够使前端可以获取后端数据,实现数据的实时更新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/715646.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

存储器的性能指标以及层次化存储器

存储器的性能指标 存储器有三个性能指标&#xff1a;速度、容量和位价&#xff08;每位价格&#xff09; 1.存储速度 &#xff08;1&#xff09;存取时间 想衡量存储速度&#xff0c;最直观的指标就是完成一次存储器读写操作所需要的时间&#xff0c;这叫做存取时间&#x…

nginx+tomcat+nfs →web集群部署

nginxtomcatnfs →web集群部署 一.安装前介绍 NGINX是一个高性能的Web服务器和反向代理服务器。它能够处理静态内容&#xff0c;缓存请求结果&#xff0c;以及将请求转发给后端服务器。通过反向代理&#xff0c;NGINX能够实现请求的负载均衡、安全性增强、SSL加密等功能。此外…

RabbitMQ实践——利用随机交换器做负载均衡

大纲 启用Random Exchange创建Exchange绑定队列测试 在《RabbitMQ实践——利用一致性Hash交换器做负载均衡》中&#xff0c;我们使用了Consistent Hash Exchange实践了消息路由的负载均衡。本文我们将使用一种更简单的交换器来实现该功能&#xff0c;这就是“随机交换器”&…

Linux初识地址空间

前言 上一期我们对进程优先级、命令行参数以及环境和变量做了介绍&#xff01;以前我们就提到过一个问题有了运行队列为什么还要有优先级&#xff1f;本期将带你揭晓&#xff01; 本期内容介绍 虚拟地址空间的引入 虚拟地址空间的介绍 如何理解地址空间 为什么要有地址空间 如…

3DMAX卷曲修改器Roller插件使用方法详解

3DMAX卷曲修改器Roller插件使用教程 3DMAX卷曲修改器Roller&#xff0c;用于创建卷曲形状建模&#xff0c;并可生成卷曲和展开动画。使创建诸如卷起和打开毯子、旗帜这样的动画变得非常简单。 【适用版本】 适用于3ds Max 2012及更高版本 【安装方法】 3DMAX卷曲修改器Roller…

QT

#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) ,Gcancle(new QPushButton("取消",this)) ,EmmEdit(new QLineEdit(this)) { ui->setupUi(this);…

UDS——诊断三要素

文章目录 诊断三要素一、请求1.1 带子功能的服务1.2 不带子功能的服务二、正响应(肯定响应)2.1 带子功能诊断请求的肯定响应格式2.2 不带子功能诊断请求的肯定响应格式三、负响应(否定响应)否定响应码诊断三要素 诊断主要包含请求、肯定响应和否定响应三个要素 “请求”由…

浙大版PTA Python程序设计 题目与知识点整理(综合版)

目录 第一章 一、高级语言程序的执行方式 二、变量赋值与内存地址 三、字符编码 3.1 Unicode 3.2 ASCII&#xff08;American Standard Code for Information Interchange&#xff09; 四、编程语言分类按照编程范式分类 4.1 面向过程语言 4.2 面向对象语言 五、原码…

【LeetCode最详尽解答】42-接雨水 Trapping-Rain-Water

欢迎收藏Star我的Machine Learning Blog:https://github.com/purepisces/Wenqing-Machine_Learning_Blog。如果收藏star, 有问题可以随时与我交流, 谢谢大家&#xff01; 链接: 42-接雨水 直觉 通过可视化图形来解决这个问题会更容易理解和解决。 给定输入: height [0,1,…

力扣231. 2 的幂(位运算)

Problem: 231. 2 的幂 文章目录 题目描述思路及解法复杂度Code 题目描述 思路及解法 1.若为0和负数则直接返回false&#xff1b; 2.利用一个标志数mask令其为一&#xff0c;不断的算术左移同时和n做与&#xff08;&&#xff09;运算&#xff0c;统计n中二进制位为1的个数&a…

HDU - 5651 xiaoxin juju needs help(Java JS Python C C++)

题目来源 Problem - 5651 (hdu.edu.cn) 题目描述 众所周知&#xff0c;小新是一位才华横溢的程序员。当他还是小学六年级的学生时&#xff0c;他就知道回文字符串了。 今年夏天&#xff0c;他在腾讯实习。一天&#xff0c;他的领导来找小新帮忙。他的领导给了他一个字符串&a…

25 avl树

目录 底层结构avl树的概念节点定义插入旋转验证删除全性能 1. 底层结构 前面对map/multimap/set/multiset进行了简单的介绍&#xff0c;在其文档介绍中发现&#xff0c;这几个容器有几个共同点是&#xff1a;其底层都是按照二叉搜索树来实现的&#xff0c;但是二叉搜索树有自…

【CSS in Depth2精译】1.1 层叠

CSS 本质上就是声明规则&#xff0c;并让这些特定的规则在各种情况下生效。一个类添加到某个元素上&#xff0c;则应用这个类包含的这一些样式&#xff1b;元素 X 是元素 Y 的一个子节点&#xff0c;则应用另一些样式。浏览器于是根据这些规则&#xff0c;判定所有样式生效的具…

使用 C# 进行面向对象编程:第 9 部分

使用 OOP 的用户活动日志 应用程序背后的关键概念 在这一部分中&#xff0c;我们将使用之前学到的一些 OOP 概念。我们将创建一个小型应用程序。在继续之前&#xff0c;请阅读我的文章user-activity-log-using-C-Sharp-with-sql-server/。在本课程中&#xff0c;我们将再次使…

springboot+vue+mybatis教师工作审核系统+PPT+论文+讲解+售后

随着社会不断进步与发展&#xff0c;生活节奏不断加快&#xff0c;信息已经成为我们生活中不可缺少的一部分&#xff0c;很多学校需要掌握大量的信息来了解特定学生的需求&#xff0c;传统的做法是组织大量的人力物力对学生散发调查表&#xff0c;然后对收集的信息进行统计并得…

PHP调用阿里云OSS的SDK封装成服务的完整指南与问题解决

在现代Web开发中&#xff0c;使用云存储来管理和存储大量的静态文件已经成为常态。阿里云OSS&#xff08;对象存储服务&#xff09;是其中一个非常受欢迎的选择。在这篇文章中&#xff0c;我们将详细讲解如何在PHP项目中集成并使用阿里云OSS SDK。 #### 一、前期准备 在开始之…

SSH概念、用途、详细使用方法

还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#xff0c;webgl&#xff0c;ech…

【安装笔记-20240616-Windows-Gpg4win 证书管理器】

安装笔记-系列文章目录 安装笔记-20240616-Windows-Gpg4win 证书管理器 文章目录 安装笔记-系列文章目录安装笔记-20240616-Windows-Gpg4win 证书管理器 前言一、软件介绍名称&#xff1a;Gpg4win主页官方介绍 二、安装步骤测试版本&#xff1a;Gpg4win 4.3.1下载链接安装界面…

调用第三方系统的签名设计与校验实例讲解与实践

在现代软件开发中&#xff0c;调用第三方系统API已经成为常见需求。为了保证数据传输的安全性和完整性&#xff0c;许多API采用了签名机制。本文将详细讲解如何设计与校验调用第三方系统的签名&#xff0c;以确保双方通信的安全和可靠。 #### 一、签名机制的意义 签名机制主要…

ElasticSearch地理空间数据了解

ElasticSearch地理空间数据了解 使用场景 Elasticsearch 的地理空间数据处理功能在现代社会中有着广泛的应用&#xff0c;以下是一些常见的使用场景和方向&#xff1a; 1. 位置搜索和导航 本地服务发现&#xff1a;应用程序可以使用 Elasticsearch 查找用户附近的餐馆、商店…