当前位置: 首页 > news >正文

猿创征文|Aixos的引入与基本使用

Axios的引入与使用

官方中文网站 Axios 中文文档 | Axios 中文网 | Axios 是一个基于 promise 的网络请求库,可以用于浏览器和 node.js (axios-http.cn)

官方中文网站使用用例 基本用例 | Axios 中文文档 | Axios 中文网 (axios-http.cn)

细谈Axios中那些不为人知的秘密!一文读懂Axios_前端纸飞机的博客-CSDN博客_axio


文章目录

  • Axios的引入与使用
    • @[toc]
    • 使用---此文只阐述直接使用的步骤**
      • 关于Axios使用基础需要知道
      • 拓展:关于Axios在项目中的使用模式
    • Axios的请求方法
    • 引入-在项目中安装Axios依赖
    • 直接使用-的基础语法的使用模板
      • 在文件中引入Axios
      • ⭐⭐基础语法(有很多种语法,介绍常用两种)
        • 第一种:
        • 第二种:(此文推荐使用--案例--皆采用此种axios语法)
        • **以上两种语法 `完整写法` 具体例子与对比**
    • 以vue构建的项目为例使用Axios

使用—此文只阐述直接使用的步骤**

关于Axios使用基础需要知道

  • 请求方式 ,最常用的两个get post ,其他 put, patch, delete等。
  • axios使用语法

拓展:关于Axios在项目中的使用模式

关于Axios在项目中的使用模式,其实可以大体分为两种

  • 直接引入使用
    • 项目中一般不会直接使用,但作为学习的案例可以让我们快速理解Axios的使用
  • 封装实例后使用 (详情见文章-基于Axios的二次封装)
    • ❗项目中都会对Axios进行封装使用

Axios的请求方法

  • 常用请求方法
get:一般用户获取数据
post:一般用于表单提交与文件上传
patch:更新数据(只将修改的数据推送到后端)
put:更新数据(所有数据推送到服务端)
delete:删除数据
  • ⭐⭐特别注意 ⭐⭐特别注意 ⭐⭐特别注意
  • 在axios请求中数据携带参数设置有差异
  • 只有get 请求用 param❗❗❗(也可以在url地址最后跟问号+参数)
  • post 和其他请求方式 用 data❗❗❗

例子:(先理解-可看完后面的内容再回来看-特别注意)

//get
axios({
    method:'get',
    url:'/url',
    //❗❗❗param
    param:null,
})

//post,put,patch,delete
axios({
    method:'post/put/patch/delete',
    url:'/url',
    //❗❗❗data
    data:null,
})

引入-在项目中安装Axios依赖

  • 以 npm 包管理工具 为例
npm install axios

引入后即可在 package.json中查看,是否引入成功


直接使用-的基础语法的使用模板

  • 使用前记得 npm install axios 安装

在文件中引入Axios

import axios from 'axios'

⭐⭐基础语法(有很多种语法,介绍常用两种)

  • 注意此处 axios使用语法有很多种,常见的如下

第一种:

axios.请求方式(访问地址,请求参数).then().catch()

第二种:(此文推荐使用–案例–皆采用此种axios语法)

axios({
	method:请求方式,
	url:访问地址,
	param/data:请求参数,
}).then().catch()

以上两种语法 完整写法 具体例子与对比

  • /url 指的访问地址
  • thencatch 使用 都是用函数接收 响应的参数
  • then 用于接收 响应成功 并作后续处理
  • catch 用于接收 响应失败 并作后续处理
import axios from 'axios'

//第一种完整写法//第一种//第一种//第一种//第一种//第一种//第一种
// 向给定地址请求
axios.get('/url')
  .then(function (response) {
    // 处理成功情况 用then
    console.log(response);
  })
  .catch(function (error) {
    // 处理错误情况 用catch
    console.log(error);
  })

//第二种完整写法//第二种//第二种//第二种//第二种//第二种//第二种
// 向给定地址请求
axios({
    method:'get/post/put/patch/delete',
	url:'/url',
    // 请求参数一般是 对象格式
	param/data:Object,
})
  .then(function (response) {
    // 处理成功情况 用then
    console.log(response);
  })
  .catch(function (error) {
    // 处理错误情况 用catch
    console.log(error);
  })



以vue构建的项目为例使用Axios

待写

**🐱‍🐉🐱‍🐉恭喜你,都看到这了,求赞,求收藏,求评论不过分吧**

相关文章:

  • 0903(046天 线程集合总结01)
  • fatal: Unable to create ‘D:/git/2_wechat/.git/index.lock‘: File exists.
  • 网络安全原理与实践学习笔记——设计DMZ
  • 【牛客刷题】带你在牛客刷题第五弹(简单排序)
  • Fragment切换的方式介绍和一些问题的解决
  • 性能优化之图片懒加载
  • Linux多线程篇【5】——线程池
  • 指针成员操作符
  • python中应对各种机制
  • css实现时钟
  • “蔚来杯“2022牛客暑期多校训练营8 补题题解(F)
  • 【数据结构与算法】之深入解析“解出数学表达式的学生分数”的求解思路与算法示例
  • 给妈妈做个相册——在服务器上搭建Lychee相册的保姆级教程
  • 编程之路22
  • 适配器模式是个啥,在Spring中又用来干啥了?
  • __proto__ 和 prototype的关系
  • 【RocksDB】TransactionDB源码分析
  • 2018一半小结一波
  • es的写入过程
  • export和import的用法总结
  • extjs4学习之配置
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JS题目及答案整理
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 关于字符编码你应该知道的事情
  • 后端_MYSQL
  • 基于组件的设计工作流与界面抽象
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 坑!为什么View.startAnimation不起作用?
  • 力扣(LeetCode)56
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 如何在GitHub上创建个人博客
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我的面试准备过程--容器(更新中)
  • 小程序开发之路(一)
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • ​ArcGIS Pro 如何批量删除字段
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #if 1...#endif
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (Forward) Music Player: From UI Proposal to Code
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (第27天)Oracle 数据泵转换分区表
  • (动态规划)5. 最长回文子串 java解决
  • (二)springcloud实战之config配置中心
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (利用IDEA+Maven)定制属于自己的jar包
  • (算法)N皇后问题
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转) ns2/nam与nam实现相关的文件