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>

增加一条记录

 

相关文章
|
6天前
|
存储 资源调度 JavaScript
package.json——从vue的package.json来详细说明package.json内容
package.json——从vue的package.json来详细说明package.json内容
21 0
|
4天前
|
JavaScript 前端开发
Vue学习之--------Vue中收集表单数据(使用v-model 实现双向数据绑定、代码实现)(2022/7/18)
这篇文章介绍了Vue中使用v-model实现表单数据收集的方法,包括基础知识、代码实例和测试效果,并提供了一些额外建议。
Vue学习之--------Vue中收集表单数据(使用v-model 实现双向数据绑定、代码实现)(2022/7/18)
|
4天前
|
JavaScript API
Vue学习之--------列表排序(ffilter、sort、indexOf方法的使用)、Vue检测数据变化的原理(2022/7/15)
这篇博客文章讲解了Vue中列表排序的方法,使用`filter`、`sort`和`indexOf`等数组方法进行数据的过滤和排序,并探讨了Vue检测数据变化的原理,包括Vue如何通过setter和数组方法来实现数据的响应式更新。
Vue学习之--------列表排序(ffilter、sort、indexOf方法的使用)、Vue检测数据变化的原理(2022/7/15)
|
4天前
|
JavaScript
Element - Vue使用slot-scope和v-for遍历数据为树形表格
这篇文章介绍了在Vue中使用`slot-scope`和`v-for`指令来遍历数据并将其渲染为树形表格的方法。
10 0
Element - Vue使用slot-scope和v-for遍历数据为树形表格
|
5天前
|
存储 前端开发 JavaScript
vue+spirngboot 分离技术实现图书信息的增删改查(改造这学期的课程设计【1】)
文章介绍了如何创建一个前端项目,包括使用Vue和Webpack初始化项目、安装axios和element-ui、设置侧边栏、配置路由、创建登录和注册页面、展示书籍列表、添加和修改书籍信息,以及在开发过程中遇到的一些问题及其解决方法。
vue+spirngboot 分离技术实现图书信息的增删改查(改造这学期的课程设计【1】)
|
11天前
|
JavaScript 数据处理
如何使用 Vue.js 将数据对象的值放入另一个数据对象中?
如何使用 Vue.js 将数据对象的值放入另一个数据对象中?
|
11天前
|
JavaScript UED
强制 Vue 重新渲染组件的5种方法,解决你开发过程中数据和视图无法同步的Bug。
强制 Vue 重新渲染组件的5种方法,解决你开发过程中数据和视图无法同步的Bug。
|
19天前
|
开发框架 JavaScript 前端开发
基于Vue的工作流项目模块中,使用动态组件的方式统一呈现不同表单数据的处理方式
基于Vue的工作流项目模块中,使用动态组件的方式统一呈现不同表单数据的处理方式
|
19天前
|
存储 开发框架 前端开发
在Winform中直接录入表格数据和在Vue&Elment中直接录入表格数据的比较
在Winform中直接录入表格数据和在Vue&Elment中直接录入表格数据的比较
|
4天前
|
JSON JavaScript 前端开发
Vue项目使用Cookie,以Json格式存入与读取Cookie,设置过期时间以及删除操作
这篇文章介绍了在Vue项目中如何使用JavaScript操作Cookie,包括设置、读取、设置过期时间以及删除Cookie的方法。
18 0