Axios简介

这篇具有很好参考价值的文章主要介绍了Axios简介。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Axios

1.Axios简介

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

axios的github: https://github.com/axios/axios

Axios 是一个基于 promise 的 HTTP 库,简单的讲就是可以发送get、post等请求,可以用在浏览器和 node.js 中。React等框架的出现,促使了Axios轻量级库的出现,因为Vue等,不需要操作Dom,所以不需要引入Jquery.js了。

promise

异步编程的一种解决方案

所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果

Promise提供统一的API,各种异步操作都可以用同样的方法进行处理

Promise对象代表一个异步操作,有三种状态:Pending(进行中)、Resolved(已完成,又称Fulfilled)和Rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态 (英语意思就是“承诺”,表示其他手段无法改变)

与事件(Event)完全不同,事件的特点是,如果你错过了它,再去监听,是得不到结果的。 有了Promise对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数

2.特性
  • 从浏览器创建 XMLHttpRequests
  • 从 node.js 创建 http 请求
  • 支持 Promise API
  • 拦截请求和响应
  • 转换请求和响应数据
  • 取消请求
  • 自动转换JSON数据
  • 客户端支持防御XSRF
3.引入Axios

首先就是引入axios

<script src="https://unpkg.com/axios/dist/axios.min.js"></script> 

使用 npm:

$ npm install axios
4.Axios提供的请求方法
axios(config)

axios.request(config)

axios.get(url[, config])

axios.delete(url[, config])

axios.head(url[, config])

axios.post(url[, data[, config]])

axios.put(url[, data[, config]])

axios.patch(url[, data[, config]])
5.Axios的config的配置信息
{
  // `url` 是对应访问服务器的请求
  url: '/user',

  // `method` 用于设置请求方法,默认是get
  method: 'get', // default

  //设置路径url的统一前缀
  baseURL: 'https://some-domain.com/api/',

  //`params`是以URL中?后的参数形式提交 
  params: {
    ID: 12345
  },

  //data数据会放入request body中
  //支持request methods 'PUT', 'POST', 'DELETE ,  'PATCH'
  data: {
    firstName: 'Fred'
  },
  
  //method为post提交方式,以字符串放入请求体中,没有key 
  data: 'Country=Brasil&City=Belo Horizonte',

  // `timeout` specifies the number of milliseconds before the request times out.
  // If the request takes longer than `timeout`, the request will be aborted.
  timeout: 1000, // default is `0` (no timeout)

  // `responseType` 设置服务器返回数据类型,默认是json,一般不用改动
  // 可用项: 'arraybuffer', 'document', 'json', 'text', 'stream'
  responseType: 'json' // default
}
6.Response

axios响应对象包括了以下信息文章来源地址https://www.toymoban.com/news/detail-462778.html

{
  // `data`是服务器提供的响应信息 
  data: {},

  // `status` 是HTTP的响应状态码
  status: 200,

  // `statusText`是HTTP的响应文本信息 
  statusText: 'OK',

  // `headers` 响应信息的HTTP的headers 
  headers: {},

  // `config`是axios请求中的配置对象信息 request
  config: {},

  // `request` 是请求对象信息 
  request: {}
}

到了这里,关于Axios简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • axios发送POST请求返回400状态:Uncaught (in promise) Error: Request failed with status code 400。

    问题:在postman上发送post请求时就能成功获得返回数据,但是在前端发送却得不到返回数据。 400错误,大概率就是 请求头、数据类型/参数名 ,前后端不一致 排查前端:发现前端的post请求头中 contentType: application/json 格式 排查后端:后端的接口的接收方式 ,已经添加 @Cros

    2024年02月09日
    浏览(62)
  • Axios简介

    Axios 1.Axios简介 Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中 axios的github: https://github.com/axios/axios Axios 是一个基于 promise 的 HTTP 库,简单的讲就是可以发送get、post等请求,可以用在浏览器和 node.js 中。React等框架的出现,促使了Axios轻量级库的出现,因为Vue等,

    2024年02月06日
    浏览(23)
  • Vue的Axios 的使用(axios简介、axios与vue钩子结合使用、实验)全解

    什么是 Axios Axios 基本用法 Axios 与 Vue 的钩子函数的结合使用 什么是 Axios Axios 是一个基于 Promise 语法的、用于浏览器和 Node.js 的 HTTP 库。简单的理解就是对 Ajax 的封装,且具有易用、简洁、高效等特点。 Axios 的特点 它本身具备以下作用: 可以从浏览器中创建 XMLHttpRequest。

    2024年02月02日
    浏览(49)
  • [JavaScript理论学习] 什么是Promise (含如何判断一个值是Promise)

    本文旨在对 Promise 的规范进行解释, 便于读者在学习 Promise 的过程中梳理 Promise 之间的操作关系, 不对具体的代码实现和Promise用法进行解释. 比如, 为什么 [MDN-await] 中要提及一个 thenable 对象, 而且这个 thenable 对象 还可以和 Promise 实例 一样使用 await 等待处理, 这就涉及到了下面

    2024年02月09日
    浏览(46)
  • axios.interceptors.request.use简介

    axios.interceptors.request.use 方法返回一个函数,该函数接受一个参数 config ,并返回 config 或 Promise`,这样可以修改请求配置或在发送请求之前执行其他操作。 下面是一个示例,其中拦截器在请求头中添加了一个token: 在这个示例中,拦截器函数首先从本地存储中获取token,然后

    2024年02月05日
    浏览(25)
  • 基于Promise手动封装ajax

    2024年02月12日
    浏览(38)
  • 【spring authorization server系列教程】(一)入门系列,spring authorization server简介。快速构建一个授权服务器(基于最新版本0.3.0)

    【spring authorization server系列教程】(一)入门系列,快速构建一个授权服务器 spring authorization server是spring团队最新的认证授权服务器,之前的oauth2后面会逐步弃用。不过到现在发文的时候,我看到官网已经把之前oauth2仓库废弃了。 现在spring authorization server已经到生产就绪阶段了

    2024年02月05日
    浏览(55)
  • 编写一个简易的 Axios 函数

    编写一个简易的 Axios 函数:从零开始创建你自己的网络请求工具 当我们开始构建自己的网络请求工具时,不禁思考着:在现代的网络开发中,Axios等工具库如此受欢迎,其背后的原理是什么?这篇文章将带你踏上一个旅程,逐步构建一个简单但功能强大的 Axios 类型函数。 预

    2024年02月04日
    浏览(66)
  • vue同时请求多个接口,接口请求完成后在处理下一个方法(Promise.all用法)

    Promise .all()方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。 在处理多个异步处理时非常有用,比如说一个页面上需要等两个或多个ajax的数据回来以后才正常显示。 需要特别注意的是,Promise.all获得的成功结果的数组里面的数据顺序和Promise.all接收到的数组顺序是一

    2024年02月13日
    浏览(50)
  • 使用ts封装一个Axios请求

    下面是一个简单的 TypeScript 版本的封装 Axios 请求的例子,基于 Axios 0.21.1 版本: 在这个示例中,我们首先定义了一个通用的响应结构 ApiResponse,用来包装 API 返回的数据,包括状态码、数据和消息等信息。然后,我们创建了一个 Axios 实例,定义了请求和响应拦截器,以及封装

    2024年02月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包