jquery通过AJAX从后台获取信息并显示在表格上的实现类
程序员文章站
2022-06-14 15:16:42
在上篇文章给大家介绍了jquery通过ajax从后台获取信息显示在表格上并支持行选中 ,现在,抽个时间他们处理了一下,这样就不需要每次写代码了,可以节省大量的时间,具体请看...
在上篇文章给大家介绍了jquery通过ajax从后台获取信息显示在表格上并支持行选中 ,现在,抽个时间他们处理了一下,这样就不需要每次写代码了,可以节省大量的时间,具体请看下文:
具体代码如下:
//获取数据并显示数据表格 function gettabledata(tableid,chlickevent) { var table = $(tableid); var url=table.data('url'); $.ajax({ url: url, type: 'post', datatype: 'json', }) .done(function (json) { var fileds = new array(); table.children('thead').children('tr').children('th').each(function (index, el) { var field = $(this).data('field'); fileds[index] = field; }); var tbody = ''; $.each(json, function (index, el) { var tr = "<tr>"; $.each(fileds, function (i, el) { if (fileds[i]) { tr += '<td>' + formatjsondata(json[index][fileds[i]]) + '</td>'; } }); tr += "</tr>"; tbody += tr; }); table.children('tbody').append(tbody); if (chlickevent) {//如果需要支持行选中事件 table.children('tbody').addclass('sel'); table.children('tbody.sel').children('tr').click(function (event) { $(this).siblings('tr').removeclass('active');//删除其他行的选中效果 $(this).addclass('active');//增加选中效果 chlickevent($(this).children('td:eq(0)').text());//新增点击事件 }); } }).fail(function () { alert("err"); }); } //格式化json数据,比如日期 function formatjsondata(jsondata){ if(jsondata==null){ return '无数据'; } else if(/\/date\(\d+\)/.exec(jsondata)){ var date = new date(parseint(jsondata.replace("/date(", "").replace(")/", ""), 10)); return date.tolocalestring(); } return jsondata; }
写的非常简单,功能也很少,但是我自己用暂时足够了。满足简单需求。
html代码必须以下格式,必须以post方式获取json数据,获取地址写到data-url里,数据列名写到data-field里。
支持点击事件。
用法:
<table id="rolegrouptable" class="table" data-url="@url.action("getrolegroups", "account")"> <thead> <tr> <th data-field="id">id</th> <th data-field="name">名称</th> <th data-field="remark">简介</th> </tr> </thead> <tbody></tbody> </table> <script> jquery(document).ready(function ($) { gettabledata('#rolegrouptable', function (id) { alert(id) }); }); </script>
以上代码简单易懂,jquery通过ajax从后台获取信息并显示在表格上的实现类就这样完成了,希望大家喜欢。
上一篇: Python configparser模块操作代码实例
下一篇: Ajax带提示的验证表单实例