濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > JQuery Ajax動(dòng)態(tài)生成Table表格

JQuery Ajax動(dòng)態(tài)生成Table表格

熱門標(biāo)簽:百靈鳥 目標(biāo)三維地圖標(biāo)注 外呼系統(tǒng)獲取客戶手機(jī)號(hào) 科智聯(lián)智能電銷機(jī)器人 襄陽外呼系統(tǒng)接口 徐州電銷卡外呼系統(tǒng)供應(yīng)商 青海醫(yī)療智能外呼系統(tǒng)怎么樣 上海浦東百度地圖標(biāo)注中心注冊(cè) 老虎郵局地圖標(biāo)注點(diǎn)

前言:

  本示例大概功能是前臺(tái)通過JQuery的Ajax調(diào)用一般處理程序(Handler),獲取表格需要顯示的信息,然后轉(zhuǎn)換成json格式返回給前臺(tái),前臺(tái)獲取到數(shù)據(jù)后循環(huán)構(gòu)建表格的行,最好把行附加到表里。

目標(biāo):

  a 熟悉簡(jiǎn)單JQuery Ajax的使用

  b 了解如何構(gòu)造基本的Json格式的數(shù)據(jù)(構(gòu)建Json也可以通過第三方的dll)

  c 熟悉下handler的基本用法

1 簡(jiǎn)單效果圖

2 前臺(tái)代碼

%@ Page Language="C#" AutoEventWireup="true" CodeFile="DialogAjax.aspx.cs" Inherits="JQueryTest_DialogAjax" %>
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head runat="server">
  title>/title>
  link href="../JQueryUi/jquery-ui-1.8.5.custom.css" rel="stylesheet" type="text/css" />
  script src="../JQueryUi/jquery-1.4.2.min.js" type="text/javascript">/script>
  script src="../JQueryUi/jquery-ui-1.8.5.custom.min.js" type="text/javascript">/script>
  style type="text/css">
    #divTb
    {
      width:800px;
      border:1px solid #aaa;
      margin:0 auto;
    }
    .even{background:#CCCCCC;}
    .odd{background:#FFFFFF;}
  /style>
  script type="text/javascript">
    //獲取發(fā)布模塊類型
    function getModuleInfo() {
      $.ajax({
        type: "GET",
        dataType: "json",
        url: "../Handler/TestHandler.ashx?Method=GetModuleInfo",
        //data: { id: id, name: name },
        success: function(json) {
          var typeData = json.Module;
          $.each(typeData, function(i, n) {
            var tbBody = ""
            var trColor;
            if (i % 2 == 0) {
              trColor = "even";
            }
            else {
              trColor = "odd";
            }
            tbBody += "tr class='" + trColor + "'>td>" + n.ModuleNum + "/td>" + "td>" + n.ModuleName + "/td>" + "td>" + n.ModuleDes + "/td>/tr>";
            $("#myTb").append(tbBody);
          });
        },
        error: function(json) {
          alert("加載失敗");
        }
      });
    }
    $(function() {
      getModuleInfo();
    });
  /script>
/head>
body>
  form id="form1" runat="server">
  div id="divTb">
    table id="myTb" style=" width:100%">
    /table>
  /div>
  /form>
/body>
/html>

3 Handler代碼

%@ WebHandler Language="C#" Class="TestHandler" %>
using System;
using System.Web;
using System.Collections.Generic;
using System.Text;
using DataDAL;
using DataEnity;
public class TestHandler : IHttpHandler {
  HttpRequest Request;
  HttpResponse Response;
  public void ProcessRequest (HttpContext context) {
    //不讓瀏覽器緩存
    context.Response.Buffer = true;
    context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
    context.Response.AddHeader("pragma", "no-cache");
    context.Response.AddHeader("cache-control", "");
    context.Response.CacheControl = "no-cache";
    context.Response.ContentType = "text/plain";
    Request = context.Request;
    Response = context.Response;
    string method = Request["Method"].ToString();
    System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(method);
    methodInfo.Invoke(this, null);
  }
  public void GetModuleInfo()
  {
    StringBuilder sb = new StringBuilder();
    string jsonData = string.Empty;
    ListModule> lsModule = ModuleDAL.GetModuleList();
    sb.Append("{\"Module\":[");
    for (int i = 0; i  lsModule.Count; i++)
    {
      jsonData = "{\"ModuleNum\":" + "\"" + lsModule[i].ModuleNum + "\"" + ",\"ModuleName\":" + "\"" + lsModule[i].ModuleName + "\"" + ",\"ModuleDes\":" + "\"" + lsModule[i].ModuleDes + "\"" + "},";
      sb.Append(jsonData);
    }
    if (lsModule.Count > 0)
      sb = sb.Remove(sb.Length - 1, 1);
    sb.Append("]}");
    Response.Write(sb);
  }
  public bool IsReusable
  {
    get {
      return false;
    }
  }
}

以上代碼超簡(jiǎn)單吧,JQuery Ajax動(dòng)態(tài)生成Table表格的內(nèi)容就全部完成了,希望對(duì)大家有所幫助。

您可能感興趣的文章:
  • jQuery實(shí)現(xiàn)獲取table表格第一列值的方法
  • jQuery對(duì)table表格進(jìn)行增刪改查
  • 基于JQuery的動(dòng)態(tài)刪除Table表格的行和列的代碼
  • JQuery 動(dòng)態(tài)生成Table表格實(shí)例代碼
  • 使用jQuery操作HTML的table表格的實(shí)例解析
  • jQuery實(shí)現(xiàn)Table表格隔行變色及高亮顯示當(dāng)前選擇行效果示例
  • jQuery實(shí)現(xiàn)table表格checkbox全選的方法分析
  • jQuery+CSS實(shí)現(xiàn)的table表格行列轉(zhuǎn)置功能示例
  • jQuery實(shí)現(xiàn)table表格信息的展開和縮小功能示例
  • jQuery動(dòng)態(tài)操作表單示例【基于table表格】
  • jQuery實(shí)現(xiàn)為table表格動(dòng)態(tài)添加或刪除tr功能示例

標(biāo)簽:商洛 咸寧 揭陽 辛集 股票 荊州 紅河 佛山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JQuery Ajax動(dòng)態(tài)生成Table表格》,本文關(guān)鍵詞  JQuery,Ajax,動(dòng)態(tài),生成,Table,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JQuery Ajax動(dòng)態(tài)生成Table表格》相關(guān)的同類信息!
  • 本頁收集關(guān)于JQuery Ajax動(dòng)態(tài)生成Table表格的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    九江市| 肇源县| 车致| 水城县| 水富县| 安阳市| 太湖县| 肃宁县| 大渡口区| 元朗区| 雷州市| 扎兰屯市| 天水市| 望谟县| 安义县| 丰顺县| 甘泉县| 静安区| 集贤县| 全州县| 晋宁县| 循化| 汝阳县| 金溪县| 罗源县| 苏尼特右旗| 辽阳市| 正蓝旗| 剑阁县| 南郑县| 石阡县| 鱼台县| 台北县| 阳朔县| 藁城市| 札达县| 长海县| 麻江县| 久治县| 万全县| 壶关县|