通过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

相关文章

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

vue监听属性watch的用法及使用场景详解

《vue监听属性watch的用法及使用场景详解》watch是vue中常用的监听器,它主要用于侦听数据的变化,在数据发生变化的时候执行一些操作,:本文主要介绍vue监听属性watch的用法及使用场景... 目录1. 监听属性 watch2. 常规用法3. 监听对象和route变化4. 使用场景附Watch 的

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

Vue实现路由守卫的示例代码

《Vue实现路由守卫的示例代码》Vue路由守卫是控制页面导航的钩子函数,主要用于鉴权、数据预加载等场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、概念二、类型三、实战一、概念路由守卫(Navigation Guards)本质上就是 在路

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

C#使用iText获取PDF的trailer数据的代码示例

《C#使用iText获取PDF的trailer数据的代码示例》开发程序debug的时候,看到了PDF有个trailer数据,挺有意思,于是考虑用代码把它读出来,那么就用到我们常用的iText框架了,所... 目录引言iText 核心概念C# 代码示例步骤 1: 确保已安装 iText步骤 2: C# 代码程

90%的人第一步就错了! 顺利登录wifi路由器后台的技巧

《90%的人第一步就错了!顺利登录wifi路由器后台的技巧》登录Wi-Fi路由器,其实就是进入它的后台管理页面,很多朋友不知道该怎么进入路由器后台设置,感兴趣的朋友可以花3分钟了解一下... 你是不是也遇到过这种情况:家里网速突然变慢、想改WiFi密码却不知道从哪进路由器、新装宽带后完全不知道怎么设置?别慌

Pandas处理缺失数据的方式汇总

《Pandas处理缺失数据的方式汇总》许多教程中的数据与现实世界中的数据有很大不同,现实世界中的数据很少是干净且同质的,本文我们将讨论处理缺失数据的一些常规注意事项,了解Pandas如何表示缺失数据,... 目录缺失数据约定的权衡Pandas 中的缺失数据None 作为哨兵值NaN:缺失的数值数据Panda

C++中处理文本数据char与string的终极对比指南

《C++中处理文本数据char与string的终极对比指南》在C++编程中char和string是两种用于处理字符数据的类型,但它们在使用方式和功能上有显著的不同,:本文主要介绍C++中处理文本数... 目录1. 基本定义与本质2. 内存管理3. 操作与功能4. 性能特点5. 使用场景6. 相互转换核心区别