我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Axios使用方法详解,从入门到进阶

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Axios使用方法详解,从入门到进阶

目录

🌳 Axios的诞生

🌳 Axios的介绍

定义

原理

特性

浏览器支持情况

如何安装 

🌳 Axios的使用

◼️ 创建vue项目

◼️ Axios的基础用法(get、post、put 等请求方法)

get方法

post方法

put和patch方法 

delete方法

并发请求

◼️ Axios进阶用法(实例、配置、拦截器、取消请求等)

1、axios实例的创建与配置

2、拦截器

3、取消请求(不常用,了解)

◼️ Axios进一步封装,在项目中的实际应用

代理

封装 

调用

🌳 参考资料


  

🌳 Axios的诞生

为什么会诞生Axios?说到Axios我们就不得不说下Ajax。最初的旧浏览器页面在向服务器请求数据时,由于返回的是整个页面的数据,所以整个页面都会强制刷新一下,这对于用户来讲并不是很友好。因为当我们只需要请求部分数据时,服务器返回给我们的确是整个页面的数据,这样会造成网络资源的占用,即十分消耗网络资源。为了提高数据请求效率,异步网络请求Ajax就应运而生了,它可以在页面无刷新的情况下请求数据。因此,这样一来,当我们只是需要修改页面的部分数据时,可以实现不刷新页面的功能。

🌳 Axios的介绍

定义

  • Axios是一个基于promise 的 HTTP 库(类似于jQuery的Ajax,用于HTTP请求),可以用在浏览器和 node.js中(既可以用于客户端也可以用于node.js编写的服务端)。

Axios 是一个基于 promise 的网络请求库,可以用于浏览器和 node.js中。Axios(相比于原生的XMLHttpRequest对象来说) 简单易用,(相比于jQuery)axios包尺寸小且提供了易于扩展的接口,是专注于网络请求的库。

原理

  • axios(ajax i/o system)不是一种新技术,本质上也是对原生XHR(XMLHttpReques)的封装,只不过它是基于Promise的,是Promise的实现版本,符合最新的ES规范。

👉 番外:AJAX
 

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

—— 异步网络请求 —— Ajax能够让页面无刷新的请求数据 ——
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下 ;通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新


实现ajax的方式有多种,如jQuery封装的ajax,原生的XMLHttpRequest,以及axios都可以实现异步网络请求。


Ajax是一种技术方案,但并不是一种新技术。它依赖现有的CSS/HTML/JavaScript,而其中最核心的依赖是浏览器提供的XMLHttpRequest对象,是这个对象使得浏览器可以发出HTTP请求与接收HTTP响应。实现了在页面不刷新个情况下和服务器进行数据交互。 异步的javascript和xml AJAX 是一种用于创建快速动态网页的技术。 ajax用来与后台交互


所以,我们现在梳理一下三者之间的关系

参考资料:ajax与XHR的理解和使用
参考资料:原生ajax和jquery的ajax有何区别

Ajax的实现依赖XMLHttpRequest对象,即XMLHttpRequest可以实现Ajax。


Asynchronous JavaScript + XML(异步JavaScript和XML), 其本身不是一种新技术,而是一个在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合‘新’方法,包括: HTML 或 XHTML, CSSJavaScript, DOMXML, XSLT, 以及最重要的 XMLHttpRequest。当使用结合了这些技术的AJAX模型以后, 网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面。这使得程序能够更快地回应用户的操作。

XMLHttpRequest是AJAX的基础,XMLHttpRequest API是Ajax的核心。XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。


Axios在此基础上封装XMLHttpRequest,即Axios可以实现Ajax

Jquery是对Javascript的一种轻量级封装的框架,而Ajax是JavaScript的一种应用,是异步JavaScript和XML——由XML+Javascript组合起来的一种异步请求技术,可实现动态局部刷新。也就是说Jquey是JavaScript的一个函数库,而JavaScript包含Ajax。 Jquery在原生Ajax的基础上进行了封装(说白了Jquey封装了Ajax,其实就是对原生​​XHR​​的封装——做了兼容处理,简化了使用),也就是说在Jquery中可以用Ajax

JQuery 提供了用于 AJAX 开发的丰富函数(方法)库。 通过 jQuery Ajax,使用 HTTP Get 和 HTTP Post,你都可以从远程服务器请求 TXT、HTML、XML 或 JSON。


但各种方式都有利弊:

  • 原生的XMLHttpRequest的配置和调用方式都很繁琐,实现异步请求十分麻烦。
  • jQuery的ajax相对于原生的ajax是非常好用的,但是没有必要因为要用ajax异步网络请求而引用整个jQuery框架。

特性

  • 从浏览器创建 XMLHttpRequests请求

  • 从node.js创建http请求

  • 支持 Promise API

  • 拦截请求和响应,比如:在请求前添加授权和响应前做一些事情。

  • 转换请求数据和响应数据,比如:进行请求加密或者响应数据加密。

  • 取消请求

  • 自动转换JSON数据

  • 客户端支持防御XSRF

浏览器支持情况

  • Firefox、Chrome、Safari、Opera、Edge、IE8+

如何安装 

5种安装方式

  • 使用npm安装
$ npm install axios
$ bower install axios 
  • 使用 yarn安装
$ yarn add axios
  •  使用 jsDelivr CDN
  • 使用 unpkg CDN

🌳 Axios的使用

◼️ 创建vue项目

我们以在vue中使用axios为例

在电脑硬盘里,新建项目文件夹,使用vscode打开项目文件夹,在项目文件夹下,右键选择“在集成终端中打开”,打开终端。(当然,你也可以通过在项目文件夹目录的路径地址栏中输入cmd,按回车,打开命令行窗口进行创建vue项目)

现在,我们开始创建一个vue项目:vue create axios-vue,选择自定义配置manually select features,终端显示如下:上下键切换,空格键选择对应配置。

 然后,依次选择完成余下的配置

运行终端指令 cd axios-vue npm run serve启动项目后,运行终端指令npm install axios安装axios,至此,项目创建完成,axios安装完成。

在项目的public文件夹下新建data.json文件,用于模拟数据。在组建中引入axios,并发起请求。

项目结构,如下:

* App.vue组件

* index.html文件

                  

来源地址:https://blog.csdn.net/sunyctf/article/details/129002056

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Axios使用方法详解,从入门到进阶

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Golang文件读取的方法详解:从入门到精通

Golang文件读取的方法详解:从入门到精通Golang是一种有着强大且高效的编程语言,被广泛应用于云计算、大数据和网络编程等领域。在这些应用场景中,文件读取是一项基本的操作。本文将介绍Golang的文件读取相关知识,并提供具体的代码示例
Golang文件读取的方法详解:从入门到精通
2024-01-19

Zookeeper详解(从安装—入门—使用)

Zookeeper详解(从安装—入门—简单使用) 🍋1.zookeeper概念🍋2.zookeeper的安装🍊2.1环境准备:🍊2.2下载🍊2.3上传并
2023-08-18

前端开发入门到实战:HTML5进阶FileReader的使用

FileReader 对象FileReader 对象主要用来把文件读入内存,并且读取文件中的数据。通过构造函数创建一个 FileReader 对象。
2023-06-03

Golang函数方法详解:入门到精通

Golang(Go语言)作为一种新兴的编程语言,受到了越来越多开发者的青睐。其简洁、高效的特点,使得它成为了许多项目中的首选语言。在Golang中,函数是非常重要的概念,通过函数可以实现各种功能,并且可以通过方法来对函数进行扩展和封装。本文
Golang函数方法详解:入门到精通
2024-03-13

『Linux从入门到精通』第 ⑪ 期 - Linux调试器——gdb使用详解

文章目录 💐专栏导读💐文章导读🌷准备工作🌷安装gdb调试器🌷如何进入调试?🌷调试相关指令 💐专栏导读 &#x
2023-08-18

全面解析pip换源方法:从入门到精通

pip换源方法全面解析pip作为Python包管理器,是Python开发中常用的工具之一。但是在使用pip时,可能会遇到安装速度缓慢或无法连接到pip官方源等问题。这时候就需要切换pip源来加速下载和安装。本文将介绍从入门到精通pip换源
全面解析pip换源方法:从入门到精通
2024-01-16

React 中引入 CSS 高阶用法的方案详解

React中的CSS高阶用法旨在提升代码可维护性和可扩展性。CSS模块将样式封装于组件中,防止样式冲突。Sass/Less提供高级CSS功能,提升代码可重用性。styled-components创建可重用样式化组件。CSS-in-JS将样式内联于组件,实现动态样式操作。在选择方案时,考虑组件需求和高级功能的需要。通过采用这些高阶用法,开发者能编写更可靠、可扩展的React样式代码。
React 中引入 CSS 高阶用法的方案详解
2024-04-02

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录