通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示

本文主要是介绍通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点击“会商人员情况表”,弹出层,显示一个表格,如下图:

利用Ajax和Jquery和JSONArray和JsonObject来实现:

代码如下:

在hspersons.html中:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>会商人员情况表</title>
<script type="text/javascript">
$(document).ready(function(){$.ajax({type: "POST",url: path+"/pop/hsPersons",//data: {sdate:date},dataType: "json",success: function(data){console.log(data);var str = "";for(var i=0; i < 1; i++) {str += "<tr>";str += "<th colspan='4' style='text-align:center;'>" + data[0].con + "</th></tr>";}str += "<tr><th style='text-align:center;'>姓名</th><th style='text-align:center;'>预报结论</th><th style='text-align:center;'>预报理由</th><th style='text-align:center;'>参与情况</th></tr>";for(var i=0; i < data.length; i++) {//data[i]//console.log(data[i]);//alert(data[i].con);str += "<tr>";str += "<td style='text-align:center;'>" + data[i].mman + "</td>";//alert(data[i].mman);str += "<td>" + data[i].verdict + "</td>";str += "<td>" + data[i].reason + "</td>";str += "<td>" + data[i].nopartreason + "</td>";str += "<tr>";}/* for(var i in data){console.log(i);str += "<tr>";str += "<td>" + i.mman + "</td>";alert(i.mman);str += "<td>" + i.verdict + "</td>";str += "<td>" + i.reason + "</td>";str += "<td>" + i.nopartreason + "</td>";str += "<tr>";} */$("#hs").append(str);}});});
</script>
</head>
<body><table id= "hs" class="table table-striped table-bordered table-condensed"></table> 
</body>
</html>

Java类部分代码:

@RequestMapping(value = "/hsPersons")public @ResponseBody String hsPersons(HttpServletRequest request, HttpServletResponse response) {ResMessage message = ResMessageFactory.getDefaultInstance(request);try {String dateStr = com.yuanls._comm.util.Utils.getFormatDate("yyyy-MM-dd");List<Object> dataList = new ArrayList<Object>();dataList.add(dateStr);EntityManager entityManager = dao.getEntityManager();//得到会商人员的今天所有的历史记录T_subject 开始String sql = "select con,mman,verdict,reason,part,nopartreason from T_SUBJECT where ddatetime=to_date(?,'yyyy-mm-dd') order by part desc";List<Map<String, Object>> list = ybzxTwoService.queryListMapByList(sql, dataList, entityManager);//HsPerson hsPerson = null;JSONArray jsonArray = new JSONArray();for (Map<String, Object> map : list) {JSONObject jsonObject = new JSONObject();jsonObject.put("con", map.get("con".toUpperCase())+"");jsonObject.put("mman", map.get("mman".toUpperCase())+"");String verdict = map.get("verdict".toUpperCase())+"";if("null".equals(verdict.toString().trim())) {jsonObject.put("verdict", "");}else {jsonObject.put("verdict", map.get("verdict".toUpperCase())+"");}String reason = map.get("reason".toUpperCase())+"";if("null".equals(reason.toString().trim())) {jsonObject.put("reason", "");}else {jsonObject.put("reason", map.get("reason".toUpperCase())+"");}String part = map.get("part".toUpperCase())+"";if("1".equals(part)) {jsonObject.put("nopartreason", "");}else {jsonObject.put("nopartreason", map.get("nopartreason".toUpperCase())+"");}jsonArray.add(jsonObject);}this.setSuccess(message);return jsonArray.toString();} catch (Exception e) {log.error(e.getMessage(), e);this.setError(this.getClass(), message, e.getMessage(), request);}return message.getString();}





这篇关于通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1146986

相关文章

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

Springboot3统一返回类设计全过程(从问题到实现)

《Springboot3统一返回类设计全过程(从问题到实现)》文章介绍了如何在SpringBoot3中设计一个统一返回类,以实现前后端接口返回格式的一致性,该类包含状态码、描述信息、业务数据和时间戳,... 目录Spring Boot 3 统一返回类设计:从问题到实现一、核心需求:统一返回类要解决什么问题?

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

Python结合Free Spire.PDF for Python实现PDF页面旋转

《Python结合FreeSpire.PDFforPython实现PDF页面旋转》在日常办公或文档处理中,我们经常会遇到PDF页面方向错误的问题,本文将分享如何用Python结合FreeSpir... 目录基础实现:单页PDF精准旋转完整代码代码解析进阶操作:覆盖多场景旋转需求1. 旋转指定角度(90/27

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

C# WebAPI的几种返回类型方式

《C#WebAPI的几种返回类型方式》本文主要介绍了C#WebAPI的几种返回类型方式,包括直接返回指定类型、返回IActionResult实例和返回ActionResult,文中通过示例代码介绍的... 目录创建 Controller 和 Model 类在 Action 中返回 指定类型在 Action

MySQL中的DELETE删除数据及注意事项

《MySQL中的DELETE删除数据及注意事项》MySQL的DELETE语句是数据库操作中不可或缺的一部分,通过合理使用索引、批量删除、避免全表删除、使用TRUNCATE、使用ORDERBY和LIMI... 目录1. 基本语法单表删除2. 高级用法使用子查询删除删除多表3. 性能优化策略使用索引批量删除避免

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

Linux服务器数据盘移除并重新挂载的全过程

《Linux服务器数据盘移除并重新挂载的全过程》:本文主要介绍在Linux服务器上移除并重新挂载数据盘的整个过程,分为三大步:卸载文件系统、分离磁盘和重新挂载,每一步都有详细的步骤和注意事项,确保... 目录引言第一步:卸载文件系统第二步:分离磁盘第三步:重新挂载引言在 linux 服务器上移除并重新挂p