【axios】第一部分 axios介绍和基本的使用
文章目录
1. axios介绍和基本的使用
1.1 json-server的介绍与服务器搭建
json-server
可以为我们搭建http服务,因为我们在学习axios需要先服务端发送亲求,所以需要服务端这个角色.
这里我可以按照这三个步骤:
-
npm install -g json-server
安装这个包 -
创建一个db.json文件
{ "posts": [ { "id": 1, "title": "json-server", "author": "typicode" } ], "comments": [ { "id": 1, "body": "some comment", "postId": 1 } ], "profile": { "name": "typicode" } }
-
json-server --watch db.json
启动 json-server -
出现下图这个就表示已经搭建成功!
1.2 axios 介绍和基本使用
1.2.1 什么是axios
-
前端最流行的 ajax 请求库
-
react/vue 官方都推荐使用 axios 发 ajax 请求
1.2.2 axios的特点
-
基于 xhr + promise 的异步 ajax 请求库
-
浏览器端/node 端都可以使用
-
支持请求/响应拦截器
-
支持请求取消
-
请求/响应数据转换
-
批量发送多个请求
1.2.3 axios的基本使用
<h1>基本使用</h1>
<hr>
<button>GET请求</button>
<button>POST请求</button>
<button>PUT请求</button>
<button>DELETE请求</button>
<script>
const btns = document.querySelectorAll('button')
// 读取数据
btns[0].onclick = function(){
axios({
//请求类型
method:'GET',
url:'http://localhost:3000/posts',
}).then(response=>{
console.log(response.data)
})
}
//添加数据
btns[1].onclick = function(){
axios({
// 请求类型
method:'POST',
//
url:'http://localhost:3000/posts',
//设置请求体
data:{
title:"test-second",
author:"李四"
}
}).then(response=>{
console.log(response.data)
})
}
//更新数据
btns[2].onclick = function(){
axios({
// 请求类型
method:'PUT',
//
url:'http://localhost:3000/posts/3',
//设置请求体
data:{
title:"test-second",
author:"王五"
}
}).then(response=>{
console.log(response.data)
})
}
//删除数据
btns[3].onclick = function(){
axios({
// 请求类型
method:'DELETE',
url:'http://localhost:3000/posts/3',
}).then(response=>{
console.log(response.data)
})
}
</script>
1.2.4 axios常用的语法
axios(config)
: 通用/最本质的发任意类型请求的方式
axios(url [, config])
: 可以只指定 url 发 get 请求
axios.request(config)
: 等同于 axios(config) axios.get(url[, config]): 发 get 请求
axios.delete(url[, config])
: 发 delete 请求
axios.post(url[, data, config])
: 发 post 请求
axios.put(url[, data, config])
: 发 put 请求
axios.defaults.xxx
: 请求的默认全局配置
axios.interceptors.request.use()
: 添加请求拦截器
axios.interceptors.response.use()
: 添加响应拦截器
axios.create([config])
: 创建一个新的 axios(它没有下面的功能)
axios.Cancel()
: 用于创建取消请求的错误对象
axios.CancelToken()
: 用于创建取消请求的 token 对象
axios.isCancel()
: 是否是一个取消请求的错误
axios.all(promises)
: 用于批量执行多个异步请求
axios.spread(
): 用来指定接收所有成功数据的回调函数的方法
总结
以上就是今天要讲的内容,希望对大家有所帮助!!!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/82908.html