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

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

4 修改一条记录

<!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="btn4">点我更新一个人的基本数据信息</button><br> <br>
    <input type="text" placeholder="请输入要修改的id编号" id="person_update_id"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp;
    <input type="text" placeholder="请输入要修改的姓名" id="person_update_name"> <br> <br>
    <input type="text" placeholder="请输入要修改的性别" id="person_update_sex"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp;
    <input type="text" placeholder="请输入要修改的爱好" id="person_update_subject"> <br> <br>
    <script>
        // 修改数据
        const btn4 = document.getElementById('btn4')
        const personUpdateId = document.getElementById('person_update_id')
        const personUpdateName = document.getElementById('person_update_name')
        const personUpdateSex = document.getElementById('person_update_sex')
        const personUpdateSubject = document.getElementById('person_update_subject')
        // 修改id
        btn4.onclick = () => {
            // 修改数据  http://localhost:3000/teachers
            axios({
                url: "http://localhost:3000/teachers",
                method: 'PUT',
                data: {
                    id: personUpdateId.value,
                    name: personUpdateName.value,
                    sex: personUpdateSex.value,
                    subject: personUpdateSubject.value
                }
            }).then(
                response => { console.log("请求成功", response.data) },
                error => { console.log("请求失败", error) }
            )
        }
    </script>
</body>
</html>

5 删除一条记录

<!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="btn5">点我删除一个人的信息</button>
    <input type="text" id="person_delete_id" placeholder="请输入删除id的编号">
    <script type="text/javascript">
        btn5.onclick = () => {
            axios({
                url: `http://localhost:3000/teachers/${personDeleteId.value}`,
                method: 'DELETE',
            }).then(
                response => { console.log("请求成功", response.data) },
                error => { console.log("请求失败", error) }
            )
        }
    </script>
</body>
</html>

6 axios中常用到的配置项

<!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>06_axios中常用到的配置项</title>
</head>
<body>
    <script src="../js/axios.min.js"></script>
    <link rel="stylesheet" href="../css/index.css">
    <button id="btn">点击我获取所有的人员信息</button>
    <script>
        // 给axios配置默认属性
        axios.defaults.timeout=2000
        axios.defaults.responseType="json"
        const btn = document.querySelector("#btn")
        // console.log(btn)
        btn.onclick = () => {
            //请求的地址
            axios({
                url: "http://localhost:3000/students",
                // 请求参数
                method: 'GET',
                // params:({a:2,b:8}),
                // 配置请求体参数 json
                // data:{c:6,d:9},
                //配置请求体参数   url编码
                // data:'e=68&f=90',
                // 配置时间
                timeout: 2000, 
                headers:{school:'schoole'},
                 //默认的值
                responseType:'json'
            }).then(
                response => { console.log("请求成功", response.data) },
                error => { console.log("请求失败", error) }
            )
        }
    </script>
</body>
</html>

AJAX技术对比学习博客连接如下

2022年5月12号:Ajax第一课:_星辰镜的博客-CSDN博客

相关文章
|
16天前
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
33 1
|
13天前
|
存储 JSON Go
在Gin框架中优雅地处理HTTP请求体中的JSON数据
在Gin框架中优雅地处理HTTP请求体中的JSON数据
|
17天前
|
JSON JavaScript 数据格式
vue写入json数据到文本中+vue引入cdn的用法
vue写入json数据到文本中+vue引入cdn的用法
40 10
|
14天前
|
JSON 数据格式
Blob格式转json格式,拿到后端返回的json数据
文章介绍了如何将后端返回的Blob格式数据转换为JSON格式,并处理文件下载和错误提示。
29 0
Blob格式转json格式,拿到后端返回的json数据
|
1天前
|
XML JSON 前端开发
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
C#使用HttpClient四种请求数据格式:json、表单数据、文件上传、xml格式
21 0
|
2月前
|
JSON 前端开发 JavaScript
|
2月前
|
存储 JSON API
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
——在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦! 淘宝API接口(如淘宝开放平台提供的API)允许开发者获取淘宝商品的各种信息,包括商品详情。然而,需要注意的是,直接访问淘宝的商品数据API通常需要商家身份或开发者权限,并且需要遵循淘宝的API使用协议。
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
|
29天前
|
JSON JavaScript 前端开发
Haskell中的数据交换:通过http-conduit发送JSON请求
Haskell中的数据交换:通过http-conduit发送JSON请求
|
2月前
|
存储 SQL JSON
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
|
2月前
|
JSON 前端开发 API
【淘系】商品详情属性解析(属性规格详情图sku等json数据示例返回参考),淘系API接口系列
在淘宝(或天猫)平台上,商品详情属性(如属性规格、详情图、SKU等)是商家在发布商品时设置的,用于描述商品的详细信息和不同规格选项。这些信息对于消费者了解商品特性、进行购买决策至关重要。然而,直接通过前端页面获取这些信息的结构化数据(如JSON格式)并非直接暴露给普通用户或开发者,因为这涉及到平台的商业机密和数据安全。 不过,淘宝平台提供了丰富的API接口(如淘宝开放平台API),允许有资质的开发者或合作伙伴通过编程方式获取商品信息。这些API接口通常需要注册开发者账号、申请应用密钥(App Key)和秘钥(App Secret),并遵守淘宝的API使用协议。