前端Vue(四)——Axios的基本使用,GET请求,POST请求,Axios并发请求、开发中this问题的记录

本文详细介绍了在Vue项目中如何使用Axios进行异步请求,包括GET和POST方式的数据交互,异常处理,参数传递以及并发请求。在处理响应时,特别提到了在回调函数中`this`指向的问题,以及解决方案。通过保存Vue实例的`this`到变量中,可以解决在回调函数中访问Vue实例的方法。
摘要由CSDN通过智能技术生成

前端Vue(四)

Axios的基本使用

1、引言

Axios是一个异步请求技术,核心作用就是用来在页面中发送异步请求作用,并获取对应数据在页面中渲染。页面局部更新技术(Ajax)

2、下载Axios

Axios并不是Vue官方团队写的,而是第三方团队写的。所以需要下载。
中文网站:https://www.kancloud.cn/yunye/axios/234845/

安装:

使用 npm:
npm install axios

使用 bower:
bower install axios

使用 cdn:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>  #这种方式使用必须联网

3、GET方式请求

a、请求

Axios里面直接有个axios对象,里面有个get方法:
在这里插入图片描述
这样就发起了一个最简单的GET请求。

举例Json数据:
在这里插入图片描述
拿到响应:
在这里插入图片描述

b、处理数据

拿到之后怎么处理呢:
asiox给了我们一个then,then给了我们一个处理响应时的回调函数,需要我们传一个匿名函数,匿名函数中有个参数,这个就是真正的响应结果:

在这里插入图片描述

来看下结果:
在这里插入图片描述
数据都在data里面,只关心data:
在这里插入图片描述

这样就取到data数据结果。

c、处理异常

如果日后要处理异常,这里同样给好了方法:
在这里插入图片描述

在这里插入图片描述

d、传递参数

如果要发送数据给后端呢?
在这里插入图片描述

GET方式直接在网址后面加个 ? 再拼接参数,就能传递数据。

4、POST方式请求

官网给我们的事例:
在这里插入图片描述
使用方法跟GET方式没什么区别。

POST方式的传递需要对象来传递!
在这里插入图片描述
如果要接收响应,以及异常,同样:
在这里插入图片描述

5、Axios的并发请求

并发请求:将多个请求在同一时刻发送到后端服务接口,最后在集中处理每个请求的响应结果

并发请求 all :
第一个参数是一个数组,用来写并发请求的函数:
在这里插入图片描述
在这里插入图片描述可以看到后端接收到。

那么怎么处理这两个请求的结果呢?

同样是使用then,但是会有点不同:
在这里插入图片描述
因为有两个函数,所以接收需要两个参数:
在这里插入图片描述

7、开发中的一点问题记录

a、接收后端发来的数据,此时this并不是Vue实例的this

在这里插入图片描述

接收了后端发来的数据,这里的this并不是指Vue的实例,而是window对象:
在这里插入图片描述
所以这里要获取Vue的实例,那么怎么获取呢?

把Vue实例中的this保存下来即可:
let _this = this ;

在这里插入图片描述

一般习惯 下划线this (_this)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值