【axios】第一部分 axios介绍和基本的使用

导读:本篇文章讲解 【axios】第一部分 axios介绍和基本的使用,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

【axios】第一部分 axios介绍和基本的使用



1. axios介绍和基本的使用

1.1 json-server的介绍与服务器搭建

json-server可以为我们搭建http服务,因为我们在学习axios需要先服务端发送亲求,所以需要服务端这个角色.

json-server 在线文档

这里我可以按照这三个步骤:

  1. npm install -g json-server 安装这个包

  2. 创建一个db.json文件

    {
      "posts": [
        { "id": 1, "title": "json-server", "author": "typicode" }
      ],
      "comments": [
        { "id": 1, "body": "some comment", "postId": 1 }
      ],
      "profile": { "name": "typicode" }
    }
    
  3. json-server --watch db.json 启动 json-server

  4. 出现下图这个就表示已经搭建成功!
    在这里插入图片描述

1.2 axios 介绍和基本使用

1.2.1 什么是axios

  1. 前端最流行的 ajax 请求库

  2. react/vue 官方都推荐使用 axios 发 ajax 请求

  3. axios 在线文档

1.2.2 axios的特点

  1. 基于 xhr + promise 的异步 ajax 请求库

  2. 浏览器端/node 端都可以使用

  3. 支持请求/响应拦截器

  4. 支持请求取消

  5. 请求/响应数据转换

  6. 批量发送多个请求

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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!