目录
Axios 是一个基于 promise 的网络请求库,可以用于浏览器和 node.js
axios基本语法
1.基本语法 : axios.get('url' ) .then( res=>{} ).catch( err=>{} )
1.1 get请求: axios.get('url , {params:{ 属性名:属性值 }}). then(res=>{})
1.2 post请求: axios.post('url', { 属性名:属性值 } ). then( res=> {} )
- <!DOCTYPE html>
- <html lang="en">
-
- <head>
- <meta charset="UTF-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta http-equiv="X-UA-Compatible" content="ie=edge" />
- <title>Document</title>
- <style>
- .box {
- height: 200px;
- width: 800px;
- font-size: 20px;
- font-weight: 700;
- margin: 20px auto;
- }
- </style>
- </head>
-
- <body>
- <button class="btn1">基本使用</button>
- <button class="btn2">点我发送get请求</button>
- <button class="btn3">点我发送post请求</button>
- <div class="box"></div>
- <!-- 引入 -->
- <script src="./axios.js"></script>
- <script>
- /*
- axios基本语法
- 1.基本语法 : axios.get('url' ) .then( res=>{} ).catch( err=>{} )
- 1.1 get请求: axios.get('url , {params:{ 属性名:属性值 }}). then(res=>{})
- 1.2 post请求: axios.post('url', { 属性名:属性值 } ). then( res=> {} )
- 3.axios注意点:res对象并不是服务器响应的原始数据,而是axios自己额外包的数据
- res.config:请求配置
- res.data:服务器真正响应的数据
- */
- document.querySelector('.btn1').addEventListener('click', function () {
- axios.get('https://autumnfish.cn/api/joke/list?num=10')
- // .then代替onload
- .then(res => console.log(res))
- .catch(err => console.log(err))
- })
- document.querySelector('.btn2').addEventListener('click', function () {
- axios.get('https://autumnfish.cn/api/joke/list', {
- // 参数
- params: { num: 10 }
- }).then(res => {
- console.log(res);
- document.querySelector('.box').innerHTML = res.data.data
- })
- })
- document.querySelector('.btn3').addEventListener('click', function () {
- axios.post('http://ajax-base-api-t.itheima.net/api/login', { username: 'admin', password: '123456' }).then(res => {
- console.log(res)
- alert(res.data.msg)
- })
- })
-