json-server对数据进行增删改查操作

简介: json-server对数据进行增删改查操作

在上一节里面,成功获取json-server模拟后端接口

https://www.jianshu.com/p/920d73fc32de

准备工作,先打开cmd,运行以上文章里内容:

现在要对这些接口进行增删改查操作,先写增删改查的按钮,进行点击事件 的操作。

<button type="button" class="add">添加</button>
<button type="button" class="delete">删除</button>
<button type="button" class="edit">修改</button>
<button type="button" class="serch">查询</button>
1:请求数据
//请求用户数据
        $.ajax({
            type:"GET",
            url:"http://localhost:3000/users",
            dataType:"json",
            success:function (data) {
                    console.log(data, '请求成功')
            },
            error:function (err) {
                    console.log(data, '请求失败')
            }
        }); 

2:增加数据
    $(".add").click(function() {
    var newData = {
        "name": "新加数据",
        "phone": "123456789",
        "email": "11357097537@qq.com",
        "age": "45",
        "id": 5,
        "companyId": 3
    };
    $.ajax({
        type: "post",
        url: "http://localhost:3000/users",
        data: newData,
        success: function(data) {
            console.log(data, '请求成功')
        },
        error: function(data) {
            console.log(data, '请求失败')
        }
    })
})

打开db.json数据,发现里面添加了一条数据


3:删除数据

删除id为2的这条数据


$(".delete").click(function() {
        var delUserId=4;
            $.ajax({
                type:"DELETE",
                url:"http://localhost:3000/users/"+delUserId,
                dataType:"json",
                success:function(data){
                    console.log(data)
                    alert("删除成功")
                },
                error:function(err){
                    console.error(err)
                }
            })
})
4:修改数据
$(".edit").click(function() {
    var updateuser = {
        "name": "王小婷要修改一下哦",
        "phone": "123456789",
        "email": "11357097537@qq.com",
        "age": "20",
        "id": 1,
        "companyId": 1
    };
    $.ajax({
        type: "PUT",
        url: "http://localhost:3000/users/1",
        data: updateuser,
        success: function(data) {
            console.log(data)
        },
        error: function(err) {
            console.error(err)
        }
    })
})

5:查询数据

查询id=1的数据

$(".serch").click(function() {
            //查询id=1
            $.ajax({
                type: "get",
                url: "http://localhost:3000/users/1",
                dataType: "json",
                success: function(e) {
                    console.log(e, '请求成功')
                },
                error: function(e) {
                    console.log(e, '请求失败')
                }
            })
        })

参考demo

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <button type="button" class="add">添加</button>
        <button type="button" class="delete">删除</button>
        <button type="button" class="edit">修改</button>
        <button type="button" class="serch">查询</button>
    </body>
    <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
    <script>
        //增加
        $(".add").click(function() {
            var newData = {
                "name": "新加数据",
                "phone": "123456789",
                "email": "11357097537@qq.com",
                "age": "45",
                "id": 5,
                "companyId": 3
            };
            $.ajax({
                type: "post",
                url: "http://localhost:3000/users",
                data: newData,
                success: function(data) {
                    console.log(data)
                    alert("添加成功")
                },
                error: function(data) {
                    console.log(data)
                    alert("已存在,不可重复添加")
                }
            })
        })
        //删除
        $(".delete").click(function() {
            var delUserId = 5;
            $.ajax({
                type: "DELETE",
                url: "http://localhost:3000/users/" + delUserId,
                dataType: "json",
                success: function(data) {
                    console.log(data)
                    alert("删除成功")
                },
                error: function(err) {
                    alert("不可重复删除")
                }
            })
        })
        //修改
        $(".edit").click(function() {
            var updateuser = {
                "name": "王小婷要修改一下哦",
                "phone": "123456789",
                "email": "11357097537@qq.com",
                "age": "20",
                "id": 1,
                "companyId": 1
            };
            $.ajax({
                type: "PUT",
                url: "http://localhost:3000/users/1",
                data: updateuser,
                success: function(data) {
                    console.log(data)
                    alert("修改成功")
                },
                error: function(err) {
                    alert("修改失败")
                }
            })
        })
        //查询
        $(".serch").click(function() {
            //查询id=1
            $.ajax({
                type: "get",
                url: "http://localhost:3000/users/1",
                dataType: "json",
                success: function(data) {
                    console.log(data)
                    alert("查询成功")
                },
                error: function(data) {
                    console.log(data, '请求失败')
                    alert("查询失败")
                }
            })
        })
    </script>
</html



相关文章
|
29天前
|
JSON 前端开发 JavaScript
|
19天前
|
存储 JSON API
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
——在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦! 淘宝API接口(如淘宝开放平台提供的API)允许开发者获取淘宝商品的各种信息,包括商品详情。然而,需要注意的是,直接访问淘宝的商品数据API通常需要商家身份或开发者权限,并且需要遵循淘宝的API使用协议。
淘系API接口(解析返回的json数据)商品详情数据解析助力开发者
|
7天前
|
JSON JavaScript 前端开发
Haskell中的数据交换:通过http-conduit发送JSON请求
Haskell中的数据交换:通过http-conduit发送JSON请求
|
24天前
|
存储 SQL JSON
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
|
30天前
|
JSON 前端开发 API
【淘系】商品详情属性解析(属性规格详情图sku等json数据示例返回参考),淘系API接口系列
在淘宝(或天猫)平台上,商品详情属性(如属性规格、详情图、SKU等)是商家在发布商品时设置的,用于描述商品的详细信息和不同规格选项。这些信息对于消费者了解商品特性、进行购买决策至关重要。然而,直接通过前端页面获取这些信息的结构化数据(如JSON格式)并非直接暴露给普通用户或开发者,因为这涉及到平台的商业机密和数据安全。 不过,淘宝平台提供了丰富的API接口(如淘宝开放平台API),允许有资质的开发者或合作伙伴通过编程方式获取商品信息。这些API接口通常需要注册开发者账号、申请应用密钥(App Key)和秘钥(App Secret),并遵守淘宝的API使用协议。
|
1月前
|
JSON Java Android开发
Android 开发者必备秘籍:轻松攻克 JSON 格式数据解析难题,让你的应用更出色!
【8月更文挑战第18天】在Android开发中,解析JSON数据至关重要。JSON以其简洁和易读成为首选的数据交换格式。开发者可通过多种途径解析JSON,如使用内置的`JSONObject`和`JSONArray`类直接操作数据,或借助Google提供的Gson库将JSON自动映射为Java对象。无论哪种方法,正确解析JSON都是实现高效应用的关键,能帮助开发者处理网络请求返回的数据,并将其展示给用户,从而提升应用的功能性和用户体验。
40 1
|
10天前
|
存储 JSON API
Python编程:解析HTTP请求返回的JSON数据
使用Python处理HTTP请求和解析JSON数据既直接又高效。`requests`库的简洁性和强大功能使得发送请求、接收和解析响应变得异常简单。以上步骤和示例提供了一个基础的框架,可以根据你的具体需求进行调整和扩展。通过合适的异常处理,你的代码将更加健壮和可靠,为用户提供更加流畅的体验。
28 0
|
1月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
32 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
20天前
|
JSON Java API
Jackson:SpringBoot中的JSON王者,优雅掌控数据之道
【8月更文挑战第29天】在Java的广阔生态中,SpringBoot以其“约定优于配置”的理念,极大地简化了企业级应用的开发流程。而在SpringBoot处理HTTP请求与响应的过程中,JSON数据的序列化和反序列化是不可或缺的一环。在众多JSON处理库中,Jackson凭借其高效、灵活和强大的特性,成为了SpringBoot中处理JSON数据的首选。今天,就让我们一起深入探讨Jackson如何在SpringBoot中优雅地控制JSON数据。
30 0
|
21天前
|
JSON 数据处理 数据格式
Python中JSON结构数据的高效增删改操作
Python中JSON结构数据的高效增删改操作

热门文章

最新文章