热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

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 = "";
   $.each(fileds, function (i, el) {
    if (fileds[i]) {
     tr += '' + formatJsonData(json[index][fileds[i]]) + '';
    }
   });
   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里。

支持点击事件。

用法:

ID 名称 简介

以上代码简单易懂,jquery通过AJAX从后台获取信息并显示在表格上的实现类就这样完成了,希望大家喜欢。


推荐阅读
author-avatar
拍友2702933273
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有