ajax的图书管理案例

这个博客展示了如何使用HTML、CSS和JavaScript实现一个简单的图书管理系统的前端界面,包括添加新图书的功能。用户可以输入书名、作者和出版社,点击添加按钮将数据发送到后端API。此外,页面还展示了一个图书列表,用户可以查看已有的图书信息,并通过点击删除链接来移除图书。删除操作同样调用后端API进行处理。
摘要由CSDN通过智能技术生成
<!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>Document</title>
    <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css" />
    <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
    <script src="http://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</head>

<body style="padding: 15px;">

    <div class="panel panel-primary">
        <div class="panel-heading">
            <h3 class="panel-title"> 添加新图书 </h3>
        </div>
        <div class="panel-body form-inline">

            <div class="input-group">
                <div class="input-group-addon">书名</div>
                <input type="text" class="form-control" id="iptBookname" placeholder="请输入书名">
            </div>

            <div class="input-group">
                <div class="input-group-addon">作者</div>
                <input type="text" class="form-control" id="iptAuthor" placeholder="请输入作者">
            </div>

            <div class="input-group">
                <div class="input-group-addon">出版社</div>
                <input type="text" class="form-control" id="iptPublisher" placeholder="请输入出版社">
            </div>
            <button id="btnAdd" class="btn btn-primary">添加</button>
        </div>
    </div>


    <!-- 图书的表格 -->

    <table class="table table-bordered table-hover">
        <thead>
            <tr>
                <th>Id</th>
                <th>书名</th>
                <th>作者</th>
                <th>出版社</th>
                <th>操作</th>
            </tr>
        </thead>
        <tbody id="tb">

        </tbody>
    </table>

    <script>


        $(function () {
            //获取图书列表的数据
            function getBookList() {
                $.get('http://www.liulongbin.top:3006/api/getbooks', function (res) {
                    if (res.status != 200) { return alert('获取数据失败') }
                    var rows = []
                    $.each(res.data, function (i, item) {
                        rows.push('<tr><td>' + item.id + '</td><td>' + item.bookname + '</td><td>' + item.author + '</td><td>' + item.publish + '</td><td><a href="javascript" class="del" data-id="' + item.id + '">删除</a></td></tr>')
                    })
                    $("#tb").empty().append(rows.join(""))
                })
            }
            getBookList();
            // $(".del").on('click',function(){

            // })
            //通过代理的方式为动态添加的元素绑定点击事件
            $("tdoby").on('click', '.del', function () {
                var id = $(this).attr("data-id")
                $.get("http://www.liulongbin.top:3006/api/delbook", { id: id }, function (res) {
                    if (res.status !== 200) return alert("删除图书失败")
                    getBookList();
                })
            })
            $("#btnAdd").on('click',function(){
                var bookname = $('#iptBookname').val().trim()
                var author = $('#iptAuthor').val().trim()
                var publisher = $('#iptPublisher').val().trim()
                if(bookname.length <= 0||author.length <= 0||publisher.length<=0)
                {return alert('请填写完整的图书信息')}

                $.post("http://www.liulongbin.top:3006/api/addbook",{bookname:bookname,author:author,publisher:publisher},function(res){
                    if(res.status !==201) return alert('添加图书失败!')
                    getBookList()
                    $('#iptBookname').val()
                    $('#iptAuthor').val()
                    $('#iptPublisher').val()
                })
            })
            
        })
    </script>
</body>

</html>


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值