SpringMVC使用JSON数据在bootstrap构建dom列表

2025-11-05 05:41:36

1、页面加载完成之后,直接去发送一个ajax请求,得到分页数据:

        <script type="text/javascript">

                $(function() {

                        $.ajax({

                                url:"${APP_PATH}/emps",

                                data:"pn=1",

                                type:"get",

                                success:function(result) {

                                        console.log(result);

                                }

                                

                        });

                });

        </script>

SpringMVC使用JSON数据在bootstrap构建dom列表

2、解析json数据,并显示员工数据。

function build_emps_table(result) {

                        var emps = result.extend.pageInfo.list;

                        

                        $.each(emps,function(index,item) {

                                var empId = $("<td></td>").append(item.empId);

                                

                                var empName = $("<td></td>").append(item.empName);

                                

                                var genderId = $("<td></td>").append(item.gender=='M'?"男":"女");

                                

                                var emailId = $("<td></td>").append(item.email);

                                

                                var deptName = $("<td></td>").append(item.dId);

                                

                                $("<tr></tr>").append(empId).append(empName).

                                append(genderId).append(emailId).append(deptName).

                                appendTo("#emps_table tbody");

                        });

                        

                }

SpringMVC使用JSON数据在bootstrap构建dom列表

3、整个列表数据展示代码如下,运行结果如图:

        <script type="text/javascript">

                $(function() {

                        

                        $.ajax({

                                url:"${APP_PATH}/emps",

                                data:"pn=1",

                                type:"get",

                                success:function(result) {

                                        build_emps_table(result);

                                }

                                

                        });

                        

                });

                

                function build_emps_table(result) {

                        var emps = result.extend.pageInfo.list;

                        

                        $.each(emps,function(index,item) {

                                var empId = $("<td></td>").append(item.empId);

                                

                                var empName = $("<td></td>").append(item.empName);

                                

                                var genderId = $("<td></td>").append(item.gender=='M'?"男":"女");

                                

                                var emailId = $("<td></td>").append(item.email);

                                

                                var deptName = $("<td></td>").append(item.dId);

                                

                                $("<tr></tr>").append(empId).append(empName).

                                append(genderId).append(emailId).append(deptName).

                                appendTo("#emps_table tbody");

                        });

                        

                }

                

                function build_page_nav(result) {

                        

                }

        </script>

SpringMVC使用JSON数据在bootstrap构建dom列表

4、添加数据列表按钮设置。

var editBtn = $("<button></button>").addClass("btn btn-primary btn-sm").

append($("<span></span>").addClass("glyphicon glyphicon-pencil")).append("编辑");

SpringMVC使用JSON数据在bootstrap构建dom列表

5、两个按钮代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

<%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<%

        pageContext.setAttribute("APP_PATH",request.getContextPath());

%>

<script type="text/javascript" src="${APP_PATH}/static/js/jquery-3.2.1.min.js"></script>

<link rel="stylesheet" href="${APP_PATH}/static/bootstrap-3.3.7-dist/css/bootstrap.min.css" />

<script type="text/javascript" src="${APP_PATH}/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>

<html>

        <body>

                <div class="container">

                        <!-- 标题行 -->

                        <div class="row">

                                <div class="col-md-12">

                                        <h1>SSM-CRUD</h1>

                                </div>

                        </div>

                        

                        <!-- 按钮 -->

                        <div class="row">

                                <div class="col-md-4 col-md-offset-8">

                                        <button class="btn btn-primary">新增</button>

                                        <button class="btn btn-danger">删除</button>

                                </div>

                        </div>

                        

                        <!-- 显示表格 -->

                        <div class="row">

                                <div class="col-md-12">

                                        <table class="table table-hover" id="emps_table">

                                                <thead>

                                                        <tr>

                                                                <th>#</th>

                                                                <th>empName</th>

                                                                <th>gender</th>

                                                                <th>email</th>

                                                                <th>department</th>

                                                                <th>

                                                                        操作

                                                                </th>

                                                        </tr>

                                                </thead>

                                                

                                                <tbody>

                                                        

                                                </tbody>

                                        </table>

                                </div>

                        </div>

                        

                        <!-- 显示分页信息 -->

                        <div class="row">

                                <div class="col-md-6">

                                        当前第     页,总共    页,总             条记录。

                                </div>

                                

                                <div class="col-md-6">

                                        

                                </div>

                        </div>

                        

                </div>

        </body>

        <script type="text/javascript">

                $(function() {

                        

                        $.ajax({

                                url:"${APP_PATH}/emps",

                                data:"pn=1",

                                type:"get",

                                success:function(result) {

                                        build_emps_table(result);

                                }

                                

                        });

                        

                });

                

                function build_emps_table(result) {

                        var emps = result.extend.pageInfo.list;

                        

                        $.each(emps,function(index,item) {

                                var empId = $("<td></td>").append(item.empId);

                                

                                var empName = $("<td></td>").append(item.empName);

                                

                                var genderId = $("<td></td>").append(item.gender=='M'?"男":"女");

                                

                                var emailId = $("<td></td>").append(item.email);

                                

                                var deptName = $("<td></td>").append(item.dId);

                                

                                var editBtn = $("<button></button>").addClass("btn btn-primary btn-sm").

                                append($("<span></span>").addClass("glyphicon glyphicon-pencil")).append("编辑");

                                

                                var delBtn = $("<button></button>").addClass("btn btn-danger btn-sm").

                                append($("<span></span>").addClass("glyphicon glyphicon-trash")).append("删除");;

                                

                                $("<tr></tr>").append(empId).append(empName).

                                append(genderId).append(emailId).append(deptName).append(editBtn).append(delBtn).

                                appendTo("#emps_table tbody");

                        });

                        

                }

                

                function build_page_nav(result) {

                        

                }

        </script>

</html>

SpringMVC使用JSON数据在bootstrap构建dom列表

6、查看整个代码运行的结果:

SpringMVC使用JSON数据在bootstrap构建dom列表

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢