axios学习

article/2025/9/20 20:23:53

文章目录

  • 前言
  • 一、axios的理解和使用
    • axios的特点
    • axios的安装方式
    • axios的基本配置
  • 二、axios的基本使用
    • 1.axios四种常用请求方式
    • 2.四种方式的基本使用
      • 基本架构代码示例:
      • 1. GET请求
      • 2. POST请求
      • 3. PUT请求
      • 4. DELETE请求
    • 3.axios的别名方式请求使用


前言

axios是一个基于Promise的HTTP客户端,可以用在浏览器和node.js中,向服务器发送AJAX请求进行数据交换,是现在前端最热门的请求工具。
注:如果有 懂得PromiseAJAX这两种前置知识那么学习起来会容易点。


提示:以下是本篇文章正文内容,下面案例可供参考

一、axios的理解和使用

axios的特点

  1. 从浏览器创建 XMLHttpRequests
  2. 从 node.js 创建 http 请求
  3. 支持 Promise API
  4. 拦截请求和响应
  5. 转换请求和响应数据
  6. 取消请求
  7. 自动转换JSON数据
  8. 客户端支持防御XSRF

axios的安装方式

  1. 使用 npm:

$ npm install axios

  1. 使用 bower:

$ bower install axios

  1. 使用 yarn:

$ yarn add axios

  1. 使用 jsDelivr CDN:
   <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
  <script src="https://unpkg.com/axios/dist/axios.min.js"></script>

注意:在项目中推荐使用npm 和 yarn方式,学习阶段推荐CDN引入方式。

axios的基本配置

CDN方式

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>1-axios的配置</title><!-- 这里就放axios的网络js文件就好了 cdn --><script src="https://cdn.bootcdn.net/ajax/libs/axios/0.27.2/axios.min.js"></script>
</head>
<body><script>console.log(axios);</script>
</body>
</html>

打开控制台就能看axios的一些相关信息。
稳定、快速、免费的前端开源项目 CDN 加速服务 :bootCDN

二、axios的基本使用

1.axios四种常用请求方式

  1. GET请求 获取数据方式
  2. POST请求 添加数据方式
  3. PUT请求 更新/更改数据方式
  4. DELETE请求 删除数据方式

2.四种方式的基本使用

基本架构代码示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>2-axios的使用</title><!-- 引入bootstarp文件库 --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0/dist/css/bootstrap.min.css"><!-- 引入axios的sdn --><script src="https://cdn.bootcdn.net/ajax/libs/axios/0.27.2/axios.min.js"></script>
</head>
<body><div class="container"><h2 class="page-headr">基本使用</h2><hr><button type="button" class="btn btn-primary  btn-sm">发送GET请求</button><button type="button" class="btn btn-warning  btn-sm">发送POST请求</button><button type="button" class="btn btn-success  btn-sm">发送PUT请求</button><button type="button" class="btn btn-danger  btn-sm">发送DELETE请求</button></div>
</body>
</html>

朋友们如果有幸被你看到,你也和我一起学习axios的话,先需要赋值本基本架构。后面的代码着重scirpt部分也就是功能实现。
前置任务:
需要安装json-server它为我们提供模拟数据相互的效果。指路 :json-server
去这里看如何安装,新建.json文件,然后把数据放到db.json文件内。

1. GET请求

代码如下(示例):

// 获取四个按钮元素
const btns = document.querySelectorAll('.btn')// 实现第一个按钮发送GET请求 GET是得到数据btns[0].addEventListener('click', function (){// 发送AJAX请求axios({// 请求类型method: 'GET',// url 参数可选 不带就是显示整个数据列表 带上就是查看某一条数据url: 'http://localhost:3000/posts/1'}).then(response => console.log(response),rejcet => console.warn(rejcet))})

运行截图:

在这里插入图片描述
打开控制台找到网络就可以看到我们的结果啦。then后面是输出在控制台的请求结果。

2. POST请求

代码如下(示例):

 // 实现第二个按钮发送POST请求 POST是添加数据btns[1].addEventListener('click', function (){axios({// 请求类型method: 'POST',// URL url: ' http://localhost:3000/posts',// 添加数据data: {title: '这是我们自己添加的title',author: '作者是我们'}}).then(response => console.log(response))})

运行截图:

在这里插入图片描述
打开控制台看到网络请求中我们的发送成功了,还想检验的话可去我们创建的db.json文件内查看有无这条数据。

在这里插入图片描述

3. PUT请求

代码如下(示例):

 // 实现第三个按钮发送PUT请求 PUT是更新/修改数据btns[2].addEventListener('click', function() {axios({// 请求类型method: 'PUT',// URL 需要改哪一条数据就带哪一条的id// 这里的id是指此条数据唯一的值 一般在数据库中是主键或唯一url: 'http://localhost:3000/posts/3',data: {title: '我用了PUT请求修改了',author: 'me'}}).then(response => console.log(response), rejcet => console.warn(rejcet))})

运行前的截图:

用上面的POST请求按钮多点一次就好啦。我们这里多点一次是为了PUT请求使用的。
在这里插入图片描述
运行截图:

在这里插入图片描述
我们再去db.json文件内查看是否已被修改。
在这里插入图片描述已成功修改。

4. DELETE请求

代码示例:

// 实现第四个按钮发送DELETE请求 DELETE是删除数据btns[3].addEventListener('click', function() {axios({// 请求类型method: 'DELETE',// URL 想删哪条数据传哪条数据的idurl: 'http://localhost:3000/posts/3'}).then(response => console.log(response))})

运行截图:

在这里插入图片描述
我们再打开db.json文件查看id为3的数据是否被删除

在这里插入图片描述
已成功被删除了。

3.axios的别名方式请求使用

代码如下(示例):

data = pd.read_csv('https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。



http://chatgpt.dhexx.cn/article/EaatHCMZ.shtml

相关文章

vue封装axios

(4条消息) Vue——axios的二次封装_前端杂货铺的博客-CSDN博客 1.下载axios依赖包 npm install axios2.在src目录下新建utils文件夹&#xff0c;在utils文件夹下新建request.js文件 3.request.js import axios from axios import { Message, MessageBox } from element-ui …

axios

SegmentFault 头条问答专栏讲堂职位活动 消息注册 登录 home javascriptphppythonjavamysqliosandroidnode.jshtml5linuxccss3gitgolangrubyvimdockermongodb 文 axios 中文文档 翻译 axiosjavascript farmerz 2月24日发布 2 推荐 45 收藏&#xff0c;3.2k 浏览 axios 版…

Axios介绍

Axios是专注于网络数据请求的库&#xff0c;相比于XMLHttpRequest对象。axios简单易用&#xff0c;相比于jQuery&#xff0c;axios更加轻量化&#xff0c;只专注于网络数据请求 引入外部js文件 <script src"https://unpkg.com/axios/dist/axios.min.js"><…

VUE的axios的详细介绍和用法

Vue中发送网络请求有非常多的方式, 那么, 在开发中, 我们该如何选择呢? 选择一: 传统的Ajax是基于XMLHttpRequest(XHR) 为什么不用它呢? 非常好解释, 配置和调用方式等非常混乱.编码起来看起来就非常蛋疼. 所以真实开发中很少直接使用, 而是使用jQuery-Ajax 选择二: 在前…

AJAX,Axio异步框架(对原生AJAX封装)。web分区

1.Ajax的理解 以前服务器里的数据&#xff0c;都是存在Servlet域里&#xff0c;然后发给JSP&#xff0c;来进行显示。 有了AJAX&#xff0c;可以和服务器通信。不需要JSP作页面。 可以在Servlet把数据发给浏览器&#xff0c;然后在HTML页面显示。 1.1 以前的方法 1.2 现在的方…

类方法和对象方法的区别

类方法和对象方法 1.类方法属于本类的方法&#xff0c;不会因创建对象的不同而改变&#xff0c;类方法随着类的字节码文件加载而加载&#xff1b; 2.对象方法属于当前类创建的某个对象&#xff0c;会随着创建对象的不同而改变。如下图所示代码&#xff1a;

python中什么叫类、什么叫对象_Python中的类和对象是什么

一、面向过程和面向对象 面向过程:根据业务逻辑从上到下写代码。 面向对象:将数据与函数绑定到一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程。 二、类和对象 1、类的概念 面向对象编程的2个非常重要的概念:类和对象是面向对象编程的核心。 在使用对…

类与对象的区别?

对于初学者来说&#xff0c;类与对象之间的关系的非常模糊不清的&#xff0c;在这里跟大家分享一下&#xff0c;让初学者有所帮助。 一、类的概念&#xff1a; 类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述&#xff0c;其内部包括属性…

Java类和对象 详解(一)

一、面向对象简述 面向对象是一种现在最为流行的程序设计方法&#xff0c;几乎现在的所有应用都以面向对象为主了&#xff0c;最早的面向对象的概念实际上是由IBM提出的&#xff0c;在70年代的Smaltalk语言之中进行了应用&#xff0c;后来根据面向对象的设计思路&#xff0c;才…

C++类和对象详细总结

目录 目录 类与对象概念 什么是对象 什么是类 什么是方法&#xff1a; 自定义类型&#xff08;类的关键字&#xff1a;class&#xff09; 定义类的格式 封装 类的特性 访问权限以及访问限定符 struct 定义的类和class定义的类的区别&#xff1a; 小结 对象中包含了…

C++类和对象详解

类与对象上篇&#xff1a; 主要内容&#xff1a; 1.类和对象的区别。 2.类的定义。 3.类的访问限定符和封装 4.类的作用域 5.类的实例化&#xff08;用类类型创建对象&#xff09; 6.计算类对象的大小 7.this指针 C语言是面向过程的&#xff0c;关注的是过程&#xff0c;分析…

面向过程和面向对象区别

&#xff08;1&#xff09;从设计思路来看。 面向过程&#xff1a;程序设计的重点是分析解决问题的步骤&#xff0c;以及完成步骤的流程&#xff0c;是一种结构化自上而下的程序设计方法。面向对象&#xff1a;程序设计的重点是把构成问题的事物分解成对象&#xff0c;从局部着…

Java基础——类和对象

目录 一、类和对象的基本概念 二、类与对象的定义与使用 1.创建类的语法&#xff1a; 2. 创建具体的对象&#xff1a; 3.范例&#xff08;创建一个Person 类的对象&#xff09; 三、static关键字 &#xff08;一&#xff09;static修饰属性&#xff08;类属性、类变量&a…

类,对象,方法与函数的区别

面向对象&#xff08;Object oriented Programming&#xff0c;OOP)编程 的思想主要是针对大型软件设计而来的。面向对象编程将数据和操作数据相关的方法封装到对象中&#xff0c;组织代码和数据的方式更加接近人的思维&#xff0c;使程序的扩展性更强、可读性更好&#xff0c;…

C++的类和对象

目录 C面向对象的三大特性&#xff1a;封装、继承、多态 封装 构造函数和析构函数 构造函数的分类与调用 深拷贝与浅拷贝 类对象作为类成员 静态成员 成员变量和成员函数是分开存储的 const修饰成员函数 友元 运算符重载 继承 多态 C面向对象的三大特性&#xff1…

java实例和对象对象的区别_java中实例与对象的区别和联系

对象是抽象的说法&#xff0c;你可以把它看作一个符合它自身定义的所有实例的代表&#xff0c;而实例则是对象的现实体现。 你可以说一个实例是一个对象&#xff0c;但你不能说一个对象是一个实例。因为定义对象时只是把自身的规则和逻辑定义好&#xff0c;实例可以通过输入不同…

怎么来理解java类和对象的区别

对象在需求中的使用 在具体问题中如何使用面向对象去分析问题&#xff0c;和如何使用面向对象。 以把大象装冰箱为例进行分析&#xff1a;在针对具体的需求&#xff0c;可以使用名词提炼的办法进行分析&#xff0c;寻找具体的对象。 需求&#xff1a;把大象装冰箱里 对象&…

C++类对象和类指针的区别

好奇这个&#xff0c;所以参考了一些帖子&#xff0c;写下心得。 一篇转载率较高的帖子&#xff1a;C 类对象和 指针的区别 大佬都不贴结果。。。。所以这里我给出代码和结果&#xff1a; #include<iostream> using namespace std;class Test{ public:int a;Test(){a …

Java中类和对象的区别

一、类和对象 1、类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型&#xff0c;类是具有相同属性和行为的一组对象的集合简单理解&#xff1a;类就是对现实事物的一种描述 类的组成 属性&#xff1a;指事物的特征&#xff0c;例如&#xff…

安装svn 汉化包 也不能设置中文

(以下为亲测!) 汉化包地址:https://osdn.net/projects/tortoisesvn/storage 进入地址之后:选择对应版本-->>Language Packs-->>选择中文包 问题: 已经安装svn汉化包,但是不能设置为中文. 解决: 确保汉化包版本对应svn版本.如果汉化包版本已经对应svn版本,则把…