最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery通過AJAX從后臺(tái)獲取信息并顯示在表格上的實(shí)現(xiàn)類

 更新時(shí)間:2015年09月22日 09:25:11   作者:隨緣py  
今天小編抽給時(shí)間把jquery通過AJAX從后臺(tái)獲取信息并顯示在表格上的實(shí)現(xiàn)類,單獨(dú)寫出來,這樣程序員,不需要每次寫代碼了,可以節(jié)省大量的時(shí)間,感興趣的朋友一起來看看吧

在上篇文章給大家介紹了JQuery通過AJAX從后臺(tái)獲取信息顯示在表格上并支持行選中 ,現(xiàn)在,抽個(gè)時(shí)間他們處理了一下,這樣就不需要每次寫代碼了,可以節(jié)省大量的時(shí)間,具體請看下文:

具體代碼如下:

//獲取數(shù)據(jù)并顯示數(shù)據(jù)表格
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());//新增點(diǎn)擊事件
   });
  }
 }).fail(function () {
  alert("Err");
 });
}
//格式化JSON數(shù)據(jù),比如日期
function formatJsonData(jsondata){
 if(jsondata==null){
  return '無數(shù)據(jù)';
 }
 else if(/\/Date\(\d+\)/.exec(jsondata)){
  var date = new Date(parseInt(jsondata.replace("/Date(", "").replace(")/", ""), 10));
  return date.toLocaleString();
 }
 return jsondata;
}

寫的非常簡單,功能也很少,但是我自己用暫時(shí)足夠了。滿足簡單需求。

HTML代碼必須以下格式,必須以POST方式獲取JSON數(shù)據(jù),獲取地址寫到data-url里,數(shù)據(jù)列名寫到data-field里。

支持點(diǎn)擊事件。

用法:

<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從后臺(tái)獲取信息并顯示在表格上的實(shí)現(xiàn)類就這樣完成了,希望大家喜歡。

相關(guān)文章

最新評(píng)論

乌兰察布市| 上犹县| 廉江市| 叶城县| 井冈山市| 炎陵县| 永昌县| 香港 | 托克逊县| 垣曲县| 内丘县| 锡林郭勒盟| 永泰县| 和平县| 三原县| 波密县| 沙田区| 苗栗市| 乐亭县| 西城区| 余庆县| 大悟县| 阳信县| 阿鲁科尔沁旗| 闸北区| 承德市| 英吉沙县| 临沧市| 金川县| 郧西县| 瓦房店市| 陵川县| 高陵县| 肃北| 邢台市| 富平县| 海南省| 滁州市| 江都市| 吉木萨尔县| 榕江县|