首页 > web前端 > js教程 > 正文

通过Ajax请求后台数据,返回JSONArray(JsonObject)

PHPz
发布: 2016-05-16 17:04:37
转载
2805人浏览过

本章给大家介绍通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示。

本篇给大家介绍通过ajax请求后台数据,返回jsonarray(jsonobject)的方法,页面(jquery)以table的形式展示。

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


1.png

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

代码如下:

在hspersons.html中:

文心大模型
文心大模型

百度飞桨-文心大模型 ERNIE 3.0 文本理解与创作

文心大模型 168
查看详情 文心大模型

<!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视频教程

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:CSDN网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号