主页 > 知识库 > 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请求导出Excel表格的实现代码
  • JQuery Ajax动态生成Table表格
  • bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
  • 用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
  • JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
  • jQuery+Ajax实现表格数据不同列标题排序(为表格注入活力)
  • JQuery DataTable删除行后的页面更新利用Ajax解决
  • jQuery DataTables插件自定义Ajax分页实例解析
  • jQuery ajax动态生成table功能示例
  • jQuery+ajax实现动态添加表格tr td功能示例

标签:揭阳 红河 辛集 股票 商洛 佛山 荆州 咸宁

巨人网络通讯声明:本文标题《jquery通过AJAX从后台获取信息并显示在表格上的实现类》,本文关键词  jquery,通过,AJAX,从,后台,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《jquery通过AJAX从后台获取信息并显示在表格上的实现类》相关的同类信息!
  • 本页收集关于jquery通过AJAX从后台获取信息并显示在表格上的实现类的相关信息资讯供网民参考!
  • 推荐文章