Vue(第十七课)AXIOS对JSON数据的增删改查(一)

简介: Vue(第十七课)AXIOS对JSON数据的增删改查(一)

Vue(第十七课)AXIOS对JSON数据的IDUS

Vue(第十六课)JSON-SERVE和POSTMAN技术中对数据的增删改查_星辰镜的博客-CSDN博客

  1. get:获取数据,请求指定的信息,返回实体对象
  2. post:向指定资源提交数据(例如表单提交或文件上传)
  3. put:更新数据,从客户端向服务器传送的数据取代指定的文档的内容
  4. patch:更新数据,是对put方法的补充,用来对已知资源进行局部更新
  5. delete:请求服务器删除指定的数据

增删改查的核心贯穿本文要学习的AXIOS技术

  1. 查询全部记录
  2. 查询一条记录
  3. 增加一条记录
  4. 修改一条记录
  5. 删除一条记录
  6. axios中常用到的配置项
  7. 上面是文章要讲述的内容

  8. 数据展示信息

1 查询全部记录

 <script type="text/javascript">
        // 获取按钮
        const btn1 = document.getElementById('btn1')
        btn1.onclick = () => {
            // axios
            // GET 没有参数
            const result = axios({
                // 请求地址
                url: "http://localhost:3000/students",
                method: 'GET'
            }).then(
                response => {console.log("请求成功", response.data)},
                error => {console.log("请求失败", error)}
            )
        }
    </script>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>01_axios的get基本使用</title>
</head>
<body>
    <script src="../js/axios.min.js"></script>
    <h3>01_axios的get基本使用</h3>
    <button id="btn1">点我获取所有人的基本信息的数据</button>
    <!-- 1 axios 调用的返回值是promise实例
         2 成功的值叫 response 
         3  失败的值叫 error
        4 axios成功的值是一个axios封装的response对象 服务器返回的真正数据在 response.data -->
    <script type="text/javascript">
        // 获取按钮
        const btn1 = document.getElementById('btn1')
        btn1.onclick = () => {
            // axios
            // GET 没有参数
            const result = axios({
                // 请求地址
                url: "http://localhost:3000/students",
                method: 'GET'
            }).then(
                response => {console.log("请求成功", response.data)},
                error => {console.log("请求失败", error)}
            )
        }
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>02_axios的get基本使用</title>
</head>
<body>
    <script src="../js/axios.min.js"></script>
    <h3>02_axios的get基本使用</h3>
    <button id="btn1">点我获取所有人的基本信息的数据</button>
    <script type="text/javascript">
        // 获取按钮
        const btn1 = document.getElementById('btn1')
        btn1.onclick = () => {
            axios.get("http://localhost:3000/students").then(
                response => { console.log("请求成功", response.data) },
                error => { console.log("请求失败", error) }
            )   
        }
    </script>
</body>
</html>

获取所有人的信息

 

精简版获取数据

 

2 查询一条记录

 <script type="text/javascript">
        // 获取按钮
        const btn1 = document.getElementById('btn1')
        btn1.onclick = () => {
            // axios
            // GET 没有参数
            const result = axios({
                // 请求地址
                url: "http://localhost:3000/students",
                method: 'GET'
            }).then(
                response => {console.log("请求成功", response.data)},
                error => {console.log("请求失败", error)}
            )
        }
    </script>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>01_axios的get基本使用</title>
</head>
<body>
    <script src="../js/axios.min.js"></script>
    <h3>01_axios的get基本使用</h3>
    <button id="btn1">点我获取所有人的基本信息的数据</button>
    <!-- 1 axios 调用的返回值是promise实例
         2 成功的值叫 response 
         3  失败的值叫 error
        4 axios成功的值是一个axios封装的response对象 服务器返回的真正数据在 response.data -->
    <script type="text/javascript">
        // 获取按钮
        const btn1 = document.getElementById('btn1')
        btn1.onclick = () => {
            // axios
            // GET 没有参数
            const result = axios({
                // 请求地址
                url: "http://localhost:3000/students?delay=5000",
                tuemout:2000,
                method: 'GET'
            }).then(
                response => {console.log("请求成功", response.data)},
                error => {console.log("请求失败", error)}
            )
        }
    </script>
</body>
</html>

查询个人记录

 

3 增加一条记录

    <script type="text/javascript">
        // 增加数据
        const btn3 = document.getElementById('btn3')
        const personName = document.getElementById('person_name')
        const personSex = document.getElementById('person_sex')
        const personSubject = document.getElementById('person_subject')
        // 增加一个人的数据 post请求视数据
        btn3.onclick = () => {
            axios({
                url: "http://localhost:3000/teachers",
                method: "POST",
                // 携带请求体参数{json编码}
                // data:{name:personName.value,sex:personSex.value,subject:personSubject.value}
                //urlencoded编码
                data: `name=${personName.value}&sex:${personSex.value}&subject:${personSubject.value}`
            }).then(
                response => { console.log("请求成功", response.data) },
                error => { console.log("请求失败", error) }
            )
        }
        // // 精简版
        // axios.post('http://localhost:3000/teachers', { name: personName.value, sex: personSex.value, subject: personSubject.value }).then(
        //     response => { console.log("请求成功", response.data) },
        //     error => { console.log("请求失败", error) }
        // )
    </script>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>04 获取个人信息</title>
</head>
<style>
    p {
        text-align: center;
        font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
        font-weight: 800;
        width: 100%;
        height: 20px;
        background-color: rgb(255, 0, 89);
        color: rgb(255, 255, 255);
    }
    button {
        width: 300px;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
        border-radius: 12px;
        color: azure;
        background-color: black;
        box-shadow: 1px 2px 3px rgb(255, 25, 0);
    }
    input {
        color: rgb(0, 0, 0);
        font-size: 20px;
        background-color: rgb(255, 255, 255);
        box-shadow: 1px 2px 3px rgb(255, 25, 0);
        border-radius: 12px;
    }
</style>
<body>
    <script src="../js/axios.min.js"></script>
    <p>增加摸个人</p>
    <button id="btn3">增加一个人的数据</button><br> <br>
    <input type="text" placeholder="请输入一个人的姓名" id="person_name"> <br> <br>
    <input type="text" placeholder="请输入一个人的性别" id="person_sex"> <br> <br>
    <input type="text" placeholder="请输入一个人的爱好" id="person_subject"> <br> <br>
</body>
</html>

增加一条记录

 

相关文章
|
7月前
|
JSON API 数据格式
淘宝拍立淘按图搜索API系列,json数据返回
淘宝拍立淘按图搜索API系列通过图像识别技术实现商品搜索功能,调用后返回的JSON数据包含商品标题、图片链接、价格、销量、相似度评分等核心字段,支持分页和详细商品信息展示。以下是该API接口返回的JSON数据示例及详细解析:
|
7月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
7月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
8月前
|
JSON 缓存 自然语言处理
多语言实时数据微店商品详情API:技术实现与JSON数据解析指南
通过以上技术实现与解析指南,开发者可高效构建支持多语言的实时商品详情系统,满足全球化电商场景需求。
|
7月前
|
JSON 中间件 Java
【GoGin】(3)Gin的数据渲染和中间件的使用:数据渲染、返回JSON、浅.JSON()源码、中间件、Next()方法
我们在正常注册中间件时,会打断原有的运行流程,但是你可以在中间件函数内部添加Next()方法,这样可以让原有的运行流程继续执行,当原有的运行流程结束后再回来执行中间件内部的内容。​ c.Writer.WriteHeaderNow()还会写入文本流中。可以看到使用next后,正常执行流程中并没有获得到中间件设置的值。接口还提供了一个可以修改ContentType的方法。判断了传入的状态码是否符合正确的状态码,并返回。在内部封装时,只是标注了不同的render类型。再看一下其他返回的类型;
356 3
|
7月前
|
JSON Java Go
【GoGin】(2)数据解析和绑定:结构体分析,包括JSON解析、form解析、URL解析,区分绑定的Bind方法
bind或bindXXX函数(后文中我们统一都叫bind函数)的作用就是将,以方便后续业务逻辑的处理。
449 4
|
8月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
8月前
|
JSON 自然语言处理 监控
淘宝关键词搜索与商品详情API接口(JSON数据返回)
通过商品ID(num_iid)获取商品全量信息,包括SKU规格、库存、促销活动、卖家信息、详情页HTML等。
|
8月前
|
JSON 自然语言处理 API
多语言实时数据淘宝商品评论API:技术实现与JSON数据解析指南
淘宝商品评论多语言实时采集需结合官方API与后处理技术实现。建议优先通过地域站点适配获取本地化评论,辅以机器翻译完成多语言转换。在合规前提下,企业可构建多语言评论数据库,支撑全球化市场分析与产品优化。
|
8月前
|
机器学习/深度学习 JSON API
干货,淘宝拍立淘按图搜索,淘宝API(json数据返回)
淘宝拍立淘按图搜索API接口基于深度学习与计算机视觉技术,通过解析用户上传的商品图片,在淘宝商品库中实现毫秒级相似商品匹配,并以JSON格式返回商品标题、图片链接、价格、销量、相似度评分等详细信息。

热门文章

最新文章