axio的一些简要笔记
一、axios是干啥的
说到axios我们就不得不说下Ajax。在旧浏览器页面在向服务器请求数据时,因为返回的是整个页面的数据,页面都会强制刷新一下,这对于用户来讲并不是很友好。并且我们只是需要修改页面的部分数据,但是从服务器端发送的却是整个页面的数据,十分消耗网络资源。而我们只是需要修改页面的部分数据,也希望不刷新页面,因此异步网络请求就应运而生。
Ajax(Asynchronous JavaScript and XML):
异步网络请求。Ajax能够让页面无刷新的请求数据。
实现ajax的方式有多种,如jQuery封装的ajax,原生的XMLHttpRequest,以及axios。但各种方式都有利弊:
原生的XMLHttpRequest的配置和调用方式都很繁琐,实现异步请求十分麻烦
jQuery的ajax相对于原生的ajax是非常好用的,但是没有必要因为要用ajax异步网络请求而引用jQuery框架
Axios(ajax i/o system):
它是基于Promise的可用于浏览器和nodejs的HTTP客户端的对原生XMLHttpRequest的封装,符合最新的ES规范。具备以下特点:
1.在浏览器中创建XMLHttpRequest请求
2.在node.js中发送http请求
3.支持Promise API
4.拦截请求和响应
5.转换请求和响应数据
6.取消要求
7.自动转换JSON数据
8.客户端支持防止CSRF/XSRF(跨域请求伪造)
二、安装使用
npm安装
1 | npm install axios |
bower安装
1 | install axios |
通过cdn引入
1 | <script src="https://unpkg.com/axios/dist/axios.min.js"></script> |
在vue项目的main.js文件中引入axios
1 | import axios from 'axios' |
在组件中使用axios
1 | <script> |
三、Axios请求方式
axios可以请求的方法:
get:获取数据,请求指定的信息,返回实体对象
post:向指定资源提交数据(例如表单提交或文件上传)
put:更新数据,从客户端向服务器传送的数据取代指定的文档的内容
patch:更新数据,是对put方法的补充,用来对已知资源进行局部更新
delete:请求服务器删除指定的数据
1.get请求
1 | //请求格式类似于 http://localhost:8080/goods.json?id=1 |
2.delete请求
参数以明文形式提交:
1 | this.$axios.delete('/url',{ |
参数以封装对象的形式提交
1 | this.$axios.delete('/url',{ |
此处为学习Vue时小黑记账清单created()使用到get,截取一部分,加深学习印象及理解
原文链接:https://blog.csdn.net/qq_39765048/article/details/117688019
本文链接: http://wusterlllry.xyz/2023/07/15/axio/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!