当前位置: 首页 > 编程笔记 >

jquery通过AJAX从后台获取信息并显示在表格上的实现类

牛兴安
2023-03-14
本文向大家介绍jquery通过AJAX从后台获取信息并显示在表格上的实现类,包括了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从后台获取信息并显示在表格上的实现类就这样完成了,希望大家喜欢。

 类似资料:
  • 本文向大家介绍JQuery通过AJAX从后台获取信息显示在表格上并支持行选中,包括了JQuery通过AJAX从后台获取信息显示在表格上并支持行选中的使用技巧和注意事项,需要的朋友参考一下 不想用Easyui的样式,但是想要他的表格功能,本来一开始是要到网上找相关插件的,但是没找到就开始自己写,没想到这么简单。 后台代码:(这个不重要) 页面代码: javascript代码:(需要在 $(docum

  • 本文向大家介绍jQuery progressbar通过Ajax请求实现后台进度实时功能,包括了jQuery progressbar通过Ajax请求实现后台进度实时功能的使用技巧和注意事项,需要的朋友参考一下 本文主要演示Jquery progressbar的进度条功能。js通过ajax请求向后台实时获取当前的进度值。后台将进度值存储在cookie中,每次请求后,将进度条的值增2个。以此演示进度条的

  • 本文向大家介绍Django实现后台上传并显示图片功能,包括了Django实现后台上传并显示图片功能的使用技巧和注意事项,需要的朋友参考一下 1.安装pillow pip install Pillow 2.创建app python manage.py startapp upload 3. project设定 settings.py urls.py 4. app 设定 models.py admin.

  • 所以我一直在寻找和做试验和错误的几天,现在我在这里寻求帮助。 我在我的网站上创建了一个页面,该页面从数据库的表中提取日程信息,并将其显示到网页中。我试图从同一数据库中的第二个表中提取颜色方案,当第一个表上的名称与第二个表上的名称匹配时,只有该名称将以指定给它的不同颜色显示。我的表格如下: 发射型计算机断层扫描仪

  • 本文向大家介绍php+ajax 实现输入读取数据库显示匹配信息,包括了php+ajax 实现输入读取数据库显示匹配信息的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接跟大家贴代码了 dropbox_index.php dropbox.js    ajax      dropbox.css .txt{ height:22px; border:1px solid #cdcdcd; widt