视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
json数据传到前台并解析展示成列表的方法
2020-11-27 22:10:41 责编:小采
文档


因为某些原因,项目中突然需要做自己做个ajax异步获取数据后动态向表格中添加数据的页面,网上找了半天都没有 看到现成的,决定自己写个例子

1、HTML页面

<!doctype html>
<html>
<head>
 <meta charset="utf-8">
 <title>文件柜取件列表</title>
 <script type="text/javascript" src="https://www.gxlcms.com/js/jquery-1.11.3.min.js"></script>
 <script type="text/javascript" src="https://www.gxlcms.com/js/ai/ai-lib.js"></script>
 
</head>
 
<body>
<div class="main pusher">
 <form class="form_style">
 <div class="fields">
 <div class="div_1">
 <label for="lbl">取件标题</label>
 <input name="FileTitle" type="text" id="FileTitle">
 </div>
 
 <div class="div_l">
 <label>取件发文单位</label>
 <input name="comeDept" id="comeDept" placeholder="" type="text">
 </div>
 
 <div class="div_l">
 <label>投箱时间</label>
 <input type="text" maxlength="50" name="sendTime" id="sendTime" placeholder="">
 </div>
 <div class="div_l">
 <label>打印人单位</label> <input type="text" maxlength="50" name="printDept" id="printDept"> 
 </div>
 <div>
 <label>打印人姓名</label>

 <input type="text" maxlength="50" name="printUser" id="printUser">
 <input type="button" value="查询" id="btSearch" class="btn_search"/>
 </div>
 </div>
 </form>
 
 <div class="table-container">
 <table class="ui nine column table celled table-result" id="table-result">
 <thead>
 <tr>
 <th>hotelSeq</th>
 <th>文件标题</th>
 <th>条码编号</th>
 <th>发文单位</th>
 <th>紧急程度</th>
 <th>份数</th>
 <th>密级</th>
 <th>投箱时间</th>
 <th>备注</th>
 </tr>
 </thead>
 <tbody id="tbody-result">
 </tbody>
 </table>
 </div>
</div>
</body>
</html>

2、filebox-print.jsp

$(function () {
 $('#btSearch').click(function () {
 var FileTitle= $('#FileTitle').val();
 var comeDept= $('#comeDept').val();
 var sendTime= $('#sendTime').val();
 var printDept = $('#printDept').val();
 var printUser=$('#printUser').val();
 var tbody=window.document.getElementById("tbody-result");
 
 $.ajax({
 type: "post",
 dataType: "json",
 url: "<%=path%>/filebox/fileBox!getToDoFileBoxList.action",
 data: {
 FileTitle: FileTitle,
 comeDept: comeDept,
 sendTime: sendTime,
 printDept: printDept,
 printUser:printUser 
 },
 success: function (msg) {
 if (msg.ret) {
 var str = "";
 var data = msg.data;
 
 for (i in data) {
 str += "<tr>" +
 "<td>" + data[i].fileTitle+ "</td>" +
 "<td>" + data[i].fileCode+ "</td>" +
 "<td>" + data[i].comeDept + "</td>" +
 "<td>" + data[i].fileEmerg+ "</td>" +
 "<td>" + data[i].alreadyCount+ "</td>" +
 "<td>" + data[i].fileSecret+ "</td>" +
 "<td>" + data[i].sendTime + "</td>" +
 "<td>" + data[i].remark+ "</td>" +
 "<td>" + data[i].fileboxId+ "</td>" +
 "</tr>";
 }
 tbody.innerHTML = str;
 }
 },
 error: function () {
 alert("查询失败")
 }
 });
 });
});

做完之后感觉瞬间就踏实了不少,这个礼拜可以好好休息了。俺接触这个又学到了一点前台的知识了。

以上这篇json数据传到前台并解析展示成列表的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

下载本文
显示全文
专题