SSM项目用ajax来显示数据

 1 <script type="text/javascript">
 2             //1:页面加载完成后,直接去发送ajax请求,要到分页的数据
 3             $(function(){
 4                 $.ajax({
 5                     url:"${APP_PATH}/emps",
 6                     data:"pn=1",
 7                     type:"GET",
 8                     success:function(result){
 9                         //1:解析并显示员工数据。
10                         build_emps_table(result);
11                     }
12                 });
13             });
14
15             function build_emps_table(result){            //result是一个返回结果集。数据是在Controller层的时候就返回的是一个JSON对象。然后页面上直接取出来就行了。
16                 var emps=result.map.pageInfo.list;            //ajax的foreach遍历。
17                 $.each(emps,function(index,item){
18                     //$("<td></td>")这是创建一个<td>标签。<th>表示行。<td>表示列。
19                     var empIdTd=$("<td></td>").append(item.empId);
20                     var empNameTd=$("<td></td>").append(item.empName);
21                     var genderTd=$("<td></td>").append(item.gender==‘M‘?"男":"女");
22                     var emailTd=$("<td></td>").append(item.email);
23                     var deptNameTd=$("<td></td>").append(item.department.deptName);
24                     /**
25                     <button class="">
26                                         <span class="" aria-hidden="true"></span>
27                                         编辑
28                                     </button>
29                     */
30                     var editBtn=$("<button></button>").addClass("btn btn-primary btn-sm edit_btn")
31                                             .append($("<span></span>").addClass("glyphicon glyphicon-pencil"))
32                                             .append("编辑");
33                     var delBtn =  $("<button></button>").addClass("btn btn-danger btn-sm delete_btn")
34                             .append($("<span></span>").addClass("glyphicon glyphicon-trash")).append("删除");
35                     var btnTd = $("<td></td>").append(editBtn).append(" ").append(delBtn);
36                     //先在<tbody>下创建<tr>标签。然后创建的<td>标签追加到<tr>的后面。
37                     $("<tr></tr>").append(empIdTd)
38                                 .append(empNameTd)
39                                 .append(genderTd)
40                                 .append(emailTd)
41                                 .append(deptNameTd)
42                                 .append(btnTd)
43                                 .appendTo("#emps_table tbody");
44
45                 });
46             }
47
48         </script>

1 PageHelper.startPage(pn, 5);
2         // startPage后面紧跟的这个查询就是一个分页查询
3         List<Employee> emps = employeeService.getAllEmployees();
4         // 使用pageInfo包装查询后的结果,只需要将pageInfo交给页面就行了。
5         // 封装了详细的分页信息,包括有我们查询出来的数据,传入连续显示的页数
6         PageInfo page = new PageInfo(emps, 5);
7         return Msg.success().add("pageInfo", page);

map是我们写的JSON类中,用来存储返回结果集的。Controller中的数据是直接返回的是这个JSON的类。

pageInfo是保存处理后的数据。

 1 package com.ssm.curd.bean;
 2
 3 import java.util.HashMap;
 4 import java.util.Map;
 5
 6 /*
 7  * 通用的返回类
 8  */
 9 public class Msg {
10
11     //返回码,100表示成功。200表示失败
12     private int code;
13     //提示信息
14     private String msg;
15     //用户要返回的数据
16     private Map<String, Object> map=new HashMap<String, Object>();
17
18     public int getCode() {
19         return code;
20     }
21     public void setCode(int code) {
22         this.code = code;
23     }
24     public String getMsg() {
25         return msg;
26     }
27     public void setMsg(String msg) {
28         this.msg = msg;
29     }
30     public Map<String, Object> getMap() {
31         return map;
32     }
33     public void setMap(Map<String, Object> map) {
34         this.map = map;
35     }
36
37     //100的返回
38     public static Msg success(){
39         Msg result = new Msg();
40         result.setCode(100);
41         result.setMsg("处理成功");
42         return result;
43     }
44     public static Msg fail(){
45         Msg result = new Msg();
46         result.setCode(200);
47         result.setMsg("处理失败");
48         return result;
49     }
50
51     public Msg add(String key,Object value){
52         this.getMap().put(key, value);
53         return this;
54     }
55 }

原文地址:https://www.cnblogs.com/bulrush/p/8625214.html

时间: 2024-11-12 19:57:09

SSM项目用ajax来显示数据的相关文章

ssm项目之Ajax请求返还json解析

上一篇只适用于浏览器,但是我们客户端等的解析就麻烦了 所以用Ajax请求会比较好,以json发送给客户端 index.jsp直接发送ajax请求进行员工分页数据的查询,服务器返回json数据,然后浏览器使用js对json进行解析,通过dom增删改改变页面,这样就客户端无关性 导入jackson包 2.8.8 在EmployeeController.java中把RequestMapping("/emps") /** * 导入jackson包 * @param pn * @param mo

项目中使用的ajax异步读取数据结构设计

设计稍微复杂了一点,完成ajax读取功能涉及到了很多页面.虽然如此,但感觉比较灵活. 和传统方法唯一的区别在于多了一层数据容器控件,里面提供了显示数据的HTML元素及相应的JS方法. 这样数据控件指生成纯数据. ajax异步读取 使用了jQuery.ajax,通过ajax POST方式请求后台处理ashx页面,并传递相关参数. ashx 完成动态加载用户控件,并根据接收的参数对控件的属性进行赋值. 加载控件,借助于博客园老赵的一篇博文,链接找不到了,以后再补. public class View

jQuery+Ajax+PHP+Mysql实现分页显示数据

css <style type="text/css"> #loading{ position: absolute; top: 200px; left:400px; } #container .pagination ul li.inactive, #container .pagination ul li.inactive:hover{ background-color:#ededed; color:#bababa; border:1px solid #bababa; curs

滑轮滚动到页面底部ajax加载数据

滚动下拉到页面底部加载数据是很多瀑布流网站的做法,那来看看配合jsonp是如何实现的吧 当然本例子采用的是jquery库,后期会做成原生js.本例的数据调用的是锋利的jquery一书提供的一段json. 首先要先判断页面怎么样才是滚动到底部,也就是scrollTop+window的height是否大于document的height,jquery如下代码: $(window).scrollTop()+$(window).height()>=$(document).height(): 再给windo

【项目积累】对JSON数据的处理

[项目简述]     接触.NET项目非常长一段时间了,前台用的都是MVC框架.不知道大家是否想过一个问题.我们是怎样将数据显示到前台的,换句话说,MVC能够识别怎么样的数据形式?答案非常easy,就是JSON数据.不太记得的,最好还是找段代码看看.我们须要将数据显示到前台.一定会返回JSON类型的数据. [博客概要] 眼下为止,JSON的应用我们都不陌生了. 但对于JSON的一些理论知识,你真正知道吗?或者说,你在项目调试的时候.以前有在前台alert过一个JSON串吗?有看过JSON串的内容

Maven 搭建 SSM 项目 (oracle)

简单谈一下maven搭建 ssm 项目 (使用数据库oracle,比 mysql 难,所以这里谈一下) 在创建maven 的web项目时,常常会缺了main/java , main/test 两个文件夹. 解决方法: ① : 在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择workspace default jre就可以了. (推荐使用这种) ② :手动创建 目录.切换视图采用Navigator视图

jQuery选取所有复选框被选中的值并用Ajax异步提交数据

昨天和朋友做一个后台管理系统项目的时候涉及到复选框批量操作,如果用submit表单提交挺方便的,但是要实现用jQuery结合Ajax异步提交数据就有点麻烦了,因为我之前做过的项目中基本上没用Ajax来批量提交复选框数据,今天用到了就分享一下. 由于我做的项目一些地方比较复杂,这里我只举一个小例子,能理解就好. 首先,我做了一个简单的多个复选框的界面,如图: 这是一个比较简单的多个复选框提交界面.代码如下: 1 <body> 2 <div> 3 <input type=&quo

SSM项目整合基本步骤

SSM项目整合 1.基本概念 1.1.Spring Spring 是一个开源框架, Spring 是于 2003  年兴起的一个轻量级的 Java  开发框架,由 Rod Johnson  在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的. Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情.然而, Spring 的用途不仅限于服务器端的开

【机房重构】——使用DataGridView控件轻松显示数据(一)

在刚刚敲机房的时候遇到的问题就是DataGridView控件显示数据.好在被我解决了,好开心.下面分三部分来写这篇博客. 一.操作步骤 (1)新建一个WinForm窗体,在窗体中添加DataGridView控件,选中控件,点击控件上边缘的小三角,选择数据源,点击添加项目数据源. (2)选择数据源类型,此处应选数据库类型 (3)选择你的机房收费系统的数据连接,或新建连接,点击下一步. (4)根据你想要在窗体上显示的数据,选择数据库对象,包括要显示的列名后点击完成. (5)DataGridView控