全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解axios 全攻略之基本介绍与使用(GET 与 POST)

axios

axios 是一个基于 Promise 的 HTTP 客户端,专门为浏览器和 node.js 服务

Vue 2.0 官方推荐使用 axios 来代替原来的 Vue request,所以这里介绍一下 axios 的功能和基本的使用方法,希望能够对各位所有帮助。^_^

功能

  • 在浏览器中发送 XMLHttpRequests 请求
  • 在 node.js 中发送 http 请求
  • 支持 Promise API
  • 拦截请求和响应
  • 转换请求和响应数据
  • 取消请求
  • 自动转换 JSON 数据格式
  • 客户端支持防范 XSRF 攻击

浏览器支持

axios 能够支持 IE7 以上的 IE 版本,同时能够支持大部分主流的浏览器,需要注意的是,你的浏览器需要支持 Promise,才能够使用 axios。所以比较好的做法是先安装 polyfill,然后再使用 axios。

安装

Using npm:

$ npm install axios

Using bower:

$ bower install axios

Using cdn:

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

使用

这里以 Vue 为例:在 NPM 中安装 axios 之后,需要在 main.js 文件中引用 package

import axios from 'axios'

然后全局绑定

Vue.prototype.$http = axios

然后可以在 .vue 文件中使用 $http 来代替 axios

GET

// Make a request for a user with a given ID 
axios.get('/user?ID=12345')
 .then(function (response) {
  console.log(response);
 })
 .catch(function (error) {
  console.log(error);
 });

// Optionally the request above could also be done as 
axios.get('/user', {
  params: {
   ID: 12345
  }
 })
 .then(function (response) {
  console.log(response);
 })
 .catch(function (error) {
  console.log(error);
 }); 


POST

axios.post('/user', {
  firstName: 'Fred',
  lastName: 'Flintstone'
 })
 .then(function (response) {
  console.log(response);
 })
 .catch(function (error) {
  console.log(error);
 });

同时发送多个请求

function getUserAccount() {
 return axios.get('/user/12345');
}

function getUserPermissions() {
 return axios.get('/user/12345/permissions');
}

axios.all([getUserAccount(), getUserPermissions()])
 .then(axios.spread(function (acct, perms) {
  // Both requests are now complete 
 }));

当然,axios 的功能还包括 axios API、interceptor 等等,这里想要详细了解的可以查看官方文档:axios,后面陆续会介绍下 interceptor 的使用和各类参数的配置。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# axios  # GET  # POST  # vue使用axios  # axios的使用  # Vue2 配置 Axios api 接口调用文件的方法  # vue项目中使用axios上传图片等文件操作  # Vue2.0 axios前后端登陆拦截器(实例讲解)  # vue2.0设置proxyTable使用axios进行跨域请求的方法  # vue axios同步请求解决方案  # 详解vue axios中文文档  # 详解基于 axios 的 Vue 项目 http 请求优化  # VUE axios上传图片到七牛的实例代码  # vue axios用法教程详解  # node.js中axios使用心得总结  # 的是  # 客户端  # 是一个  # 多个  # 推荐使用  # 来代替  # 比较好  # 然后再  # 为例  # 介绍一下  # 才能够  # 绑定  # 需要注意  # 大家多多  # 可以查看  # 器中  # 数据格式  # 先安装  # 文档  # lt 


相关文章: 如何选择适合PHP云建站的开源框架?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  如何通过多用户协作模板快速搭建高效企业网站?  湖北网站制作公司有哪些,湖北清能集团官网?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何快速辨别茅台真假?关键步骤解析  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  如何高效搭建专业期货交易平台网站?  公司网站设计制作厂家,怎么创建自己的一个网站?  兔展官网 在线制作,怎样制作微信请帖?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  重庆市网站制作公司,重庆招聘网站哪个好?  如何选择香港主机高效搭建外贸独立站?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  深圳网站制作案例,网页的相关名词有哪些?  广平建站公司哪家专业可靠?如何选择?  制作证书网站有哪些,全国城建培训中心证书查询官网?  音乐网站服务器如何优化API响应速度?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  网站代码制作软件有哪些,如何生成自己网站的代码?  如何通过虚拟主机快速搭建个人网站?  如何选择适配移动端的WAP自助建站平台?  外贸公司网站制作哪家好,maersk船公司官网?  图册素材网站设计制作软件,图册的导出方式有几种?  如何零基础在云服务器搭建WordPress站点?  如何选择美橙互联多站合一建站方案?  金*站制作公司有哪些,金华教育集团官网?  定制建站流程解析:需求评估与SEO优化功能开发指南  如何彻底卸载建站之星软件?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  c# Task.ConfigureAwait(true) 在什么场景下是必须的  网站设计制作企业有哪些,抖音官网主页怎么设置?  常州自助建站工具推荐:低成本搭建与模板选择技巧  专业商城网站制作公司有哪些,pi商城官网是哪个?  家具网站制作软件,家具厂怎么跑业务?  怎么将XML数据可视化 D3.js加载XML  已有域名和空间如何快速搭建网站?  大连 网站制作,大连天途有线官网?  Python多线程使用规范_线程安全解析【教程】  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何续费美橙建站之星域名及服务?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  c# 在ASP.NET Core中管理和取消后台任务  ,怎么用自己头像做动态表情包?  建站之星如何快速生成多端适配网站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  盐城做公司网站,江苏电子版退休证办理流程? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。