`
齐晓威_518
  • 浏览: 607393 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

JQuery Ajax动态生成表格

 
阅读更多

前言:

  本示例大概功能是前台通过JQuery的Ajax调用一般处理程序(Handler),获取表格需要显示的信息,然后转换成json格式返回给前台,前台获取到数据后循环构建表格的行,最好把行附加到表里。

目标:

  a 熟悉简单JQuery Ajax的使用

  b 了解如何构造基本的Json格式的数据(构建Json也可以通过第三方的dll)

  c 熟悉下handler的基本用法

1 简单效果图



 2 前台代码

代码

 

<%@ 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">

 

        //获取发布模块类型

        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;

        

        List<Module> 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;

        }

    }

 

 

}

  • 大小: 26.7 KB
分享到:
评论

相关推荐

    使用AJAX动态生成table表格数据和jquery.pagination.js 的分页栏

    使用jquery,动态生成table表格,使用jquery.pagination.js来实现分页栏

    JQuery Ajax动态生成Table表格

    实现过程是这样的:前台通过jquery的ajax调用一般处理程序(Handler),获取表格需要显示的信息,然后转换成json格式返回给前台,前台获取到数据后循环构建表格的行,最好把行附加到表里。感兴趣的朋友一起看看吧

    jQuery json动态数据表格分页代码

    jquer +php +aiax 分页,数据动态读取,数据量大的情况下可以有效的优化分页

    jQuery+ajax实现动态添加表格tr td功能示例

    本文实例讲述了jQuery+ajax实现动态添加表格tr td功能。分享给大家供大家参考,具体如下: 功能:ajax获取后台返回数据给table动态添加tr/td html部分: &lt;tbody&gt;&lt;/tbody&gt; ajax部分: var year = $('#year').val...

    jQuery ajax动态生成table功能示例

    主要介绍了jQuery ajax动态生成table功能,结合具体实例形式分析了jQuery基于ajax数据交互动态创建table表格的相关操作技巧,需要的朋友可以参考下

    Grid AJAX多功能表格.NET版,基于jQuery实现.rar

    Grid AJAX多功能表格.NET版,基于jQuery实现,编译源项目可生成JqueryGrid.dll文件,这是本控件的核心文件,项目可运行于VS2005及以上版本。没有安装VS的朋友,可直接在ASP.NET环境下运行Default.aspx即可看到插件...

    jQuery Grid AJAX多功能表格插件ASP.NET源文件

    内容索引:.NET源码,Ajax相关,jQuery,Grid,AJAX jQuery Grid 源文件,编译源项目可生成JqueryGrid.dll文件,这是本控件的核心文件,项目可运行于VS2005及以上版本。没有安装VS的朋友,环境下运行Default.aspx即可...

    超实用的jQuery代码段

    7.15 动态表单生成图片预览 7.16 平滑滚动的导航菜单 7.17 图片的放大预览 7.18 实现平滑的图片动态缩放效果 7.19 自动适应的窗口背景 7.20 如何判断加载多张图片的完成状态 7.21 鼠标悬停时的图片放大 7.22 淡出...

    健身俱乐部Web网站-JSP+Servlet+Hibernate+jQuery+Ajax

    代码中用到了较多的jQuery和部分Ajax(借助jQuery实现),在阅读代码的时候如果不熟悉jQuery和Ajax的话,还是先去稍微学习几个入门实例较好。 二、运行方式: a. 创建数据库:我用的是MySQL 5.1版本,不同版本之间...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    ajax操作-JQuery的ajax ajax操作-伪ajax(iframe) ajax操作-时机选择 文件上传(3种方式)-1 文件上传-时机选择及预览-2 图片验证码 KindEditor基本使用和文件操作 作业 第25周 今日内容概要 博客系统示例预览 ...

    jQuery json带分页的动态数据表格特效代码

    jQuery datatables小实例demo可实现ajax数据请求对接,模拟访问json文件,回显数据展示,可搜索、排序、自定也显示条数据、分页,动态表格代码。

    利用jQuery及AJAX技术定时更新GridView的某一列数据

    马上就有了思路:GridView最后会生成表格,所以我们在页面中通过Ajax更新表格的列,从而达到ajax更新GridView的效果。 具体实现: 准备一个xml文件,用于存储要更新的数据,在页面中启动一个定时器,每隔5秒钟调用一...

    html前端动态获取后端数据显示到表格,实现分页显示

    同时分为两个文件serverImage和clientImage,其中包含项目源码,一些配置文件,以及后端需要处理的两个csv文件,同时包含生成docker镜像的Dockerfile,可直接在serverImage和clientImage目录先直接build客户端镜像和...

    Ajax叠加(Ajax返回数据用Ajax发出)示例代码

    最近在做人事管理系统的一个签到功能,首先是把部门当做参数,把参数用Ajax发送到数据库进行查询,然后以表格形式动态生成员工信息到返回页面的Div里,表格最后的一列是签到按钮,这时我想用JQuery继续获取被点击的...

    JavaScript基础教程第8版

    《JavaScript基础教程(第8版)》循序渐进地讲述了JavaScript及相关的CSS、DOM、Ajax、jQuery等技术。书中从JavaScript语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式、用户事件和cookie,并在上...

    Springboot+Mybatis-plus+ SpringMvc+Shiro+Redis企业级报表后台管理系统

    结合Jquery Ajax,整合前端Layer.js(提供弹窗)+Bootstrap-table(数据列表展示)+ Bootstrap-Export(各种报表导出SQL,Excel,pdf等)框架,整合Echars,各类图表的展示(折线图,饼图,直方图等),使用了layui的...

    传智播客SCM手把手开发文档

    XLoadTree 动态加载XML生成JavaScript树组件 jQuery AJAX框架-查询DOM对象,简洁,现成控件较少 ExtJS extjs.com 比较全面的AJAX框架 树,菜单,表格编辑器(Grid)学习比较困难 --&gt;显示公告(页面内弹出窗口) 1. ...

    generateGoogleJsonpUri:新 Google 电子表格的 URI 生成器

    生成 GoogleJsonpUri generateGoogleJsonpUri 是一个 ... script src =" //ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js " &gt; &lt;/ script &gt; &lt; script src =" js/generateGoogleJsonpUri

    jQuery easyui 1.2.5 类库及例子下载

    脚本资源,jQuery,easyui,jquery例子 jQuery easyui 官方类库及实例集下载,jQuery easyui为网页开发提供了一大堆的常用UI组件,包括菜单、对话框、布局、窗帘特效、表格、元素滚动、表单、TAB菜单、动画生成等等,...

Global site tag (gtag.js) - Google Analytics