ホームページ  >  記事  >  ウェブフロントエンド  >  AJAXを介してバックグラウンドから情報を取得し、テーブル上に表示するjquery実装クラス

AJAXを介してバックグラウンドから情報を取得し、テーブル上に表示するjquery実装クラス

亚连
亚连オリジナル
2018-05-24 17:34:192320ブラウズ

AJAXを通じてバックグラウンドから情報を取得してテーブルに表示するjqueryの実装クラスは別途記述されているので、プログラマーは毎回コードを書く必要がなく、時間を大幅に節約できます。一緒に見てください

前回の記事では、AJAX を介してバックグラウンドから情報を取得し、テーブルに表示し、行選択をサポートする JQuery を紹介しました。毎回コードを書くので、時間を大幅に節約できます。詳細は以下を参照してください:

具体的なコードは次のとおりです:

//获取数据并显示数据表格
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 += &#39;<td>&#39; + formatJsonData(json[index][fileds[i]]) + &#39;</td>&#39;;
    }
   });
   tr += "</tr>";
   tbody += tr;
  });
  table.children(&#39;tbody&#39;).append(tbody);
  if (ChlickEvent) {//如果需要支持行选中事件
   table.children(&#39;tbody&#39;).addClass(&#39;sel&#39;);
   table.children(&#39;tbody.sel&#39;).children(&#39;tr&#39;).click(function (event) {
    $(this).siblings(&#39;tr&#39;).removeClass(&#39;active&#39;);//删除其他行的选中效果
    $(this).addClass(&#39;active&#39;);//增加选中效果
    ChlickEvent($(this).children(&#39;td:eq(0)&#39;).text());//新增点击事件
   });
  }
 }).fail(function () {
  alert("Err");
 });
}
//格式化JSON数据,比如日期
function formatJsonData(jsondata){
 if(jsondata==null){
  return &#39;无数据&#39;;
 }
 else if(/\/Date\(\d+\)/.exec(jsondata)){
  var date = new Date(parseInt(jsondata.replace("/Date(", "").replace(")/", ""), 10));
  return date.toLocaleString();
 }
 return jsondata;
}

書くのは非常に簡単で、機能はほとんどありませんが、私にとっては十分です。当面。シンプルなニーズに応えます。

HTMLコードは以下の形式でPOSTで取得する必要があり、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(&#39;#RoleGroupTable&#39;, function (id) {
  alert(id)
 });
 });
</script>

以上は皆さんのためにまとめたもので、今後皆さんのお役に立てれば幸いです。

関連記事:

JQuery Ajax はテーブルを動的に生成します

Asp.net MVC での Ajax の使用の簡単な分析

h5 ajax に基づいた携帯電話の測位の実現

以上がAJAXを介してバックグラウンドから情報を取得し、テーブル上に表示するjquery実装クラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。