axios是一个专注于网络请求的库
CDN调用方法:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
使用方法:
1 | //返回的result是一个promise |
发出GET请求,相关参数用params:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17//返回的result是一个promise
const result=axios({
// 请求方式
method:'GET',
// 请求地址
url:'http://www.liulongbin.top:3006/api/getbooks',
//url中的查询参数
params:{id:1}
})
result.then((res)=>{
//res 是result中被封装过的data
console.log(res)
// res.data是服务器返回的真实数据
console.log(res.data)
})
POST请求
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//第一种
// res是个promise
const res=axios({
method:'POST',
url:"http://www.liulongbin.top:3006/api/post",
data:{name:"san",name:11}
})
//第二种
const result=await axios({
method:'POST',
url:"http://www.liulongbin.top:3006/api/post",
data:{name:"dudu",age:3}
})
// result是个data,result.data是服务器返回的真实数据
console.log(result)
console.log(result.data)
//可以通过解构赋值获得result.data
const {data:d}=await axios({
method:"POST",
url:"http://www.liulongbin.top:3006/api/post",
data:{name:"happy",age:6}
})
// 这里的d是使用 解构赋值后的 服务器返回的真实的data
console.log(d)
axios.get()
- 调用格式:
axios.get('url',{params:{}})
1 | let res = await axios.get('http://www.liulongbin.top:3006/api/getbooks', { |
axios.post()
- 调用格式:
axios.post('url',{})
1 | let {data:res}=await axios.post('http://www.liulongbin.top:3006/api/post',{ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 xinxin's little world!
评论





