• json全套


    JS文件

    function pager1_InitData() {
        //基础配置
        $("#pager1").myPagination({
            currPage: 1,
            pageCount: 1,
            pageSize: 10,
            cssStyle: 'quotes',
            info: {
                cookie_currPage: true, //开启 Coookie保存页数模式
                cookie_currPageKey: "pager1_H"	//保存 cookie 值为 demo1_currPage
            },
            ajax: {
                on: true,                        //开启状态
                callback: 'pager1call',    //回调函数
                url: "/AJAXFUNC/OrderHandler.ashx",            //访问服务器地址
                dataType: 'json',                //返回类型
                param: { on: true, type: '2', ispaid: 'null', payway: '0', bdate: $("[id$='all_beginDate']").val(), edate: $("[id$='all_endDate']").val(), name: $("[id$='all_ticketName']").val() },
                pageContId: "pageCount"
            }
        });
    }

    JS文件中的回调函数

    function pager1call(data) {
        var orderInfo = data;
        $("#all_TicketOrder").html("");
        var html = "";
        for (var i = 0; ; i++) {
            if (orderInfo.listPo[i] == undefined) {
                break;
            }
            else {
                html += "<tr>";
                html += "<td width='70' height='35' class='xian'>";
                html += "" + orderInfo.listPo[i].orderid + "</td>";
                html += "<td width='120' class='xian'>";
                html += orderInfo.listPo[i].upname + "</td>";
                html += "<td width='110' class='xian'>";
                html += "" + orderInfo.listPo[i].createtime + "</td>";
                html += "<td width='130' class='xian'>";
                html += "" + orderInfo.listPo[i].name + "</td>";
                html += "<td width='100' class='xian'>";
                html += "" + orderInfo.listPo[i].endtime + "</td>";
                html += "<td width='80' class='xian'>";
                html += "" + orderInfo.listPo[i].totalmoney + "</td>";
                html += "<td width='80' class='xian'>";
            }
        }
        $("#all_TicketOrder").html(html);
        if (orderInfo.pageCount == 0) {
            $("#allEmptyOrder").attr("style", "");
        }
        else {
            $("#allEmptyOrder").attr("style", "display:none");
        }
    }

    ashx文件,json

    public class OrderHandler : IHttpHandler
    {
        BLLtourol_B2COrder blltourol_b2corder = new BLLtourol_B2COrder();
        System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer();
    
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
    
            string type = context.Request["type"];
            int userid = int.Parse(System.Web.Security.Membership.GetUser().ProviderUserKey.ToString());
            string name = context.Request["name"];
            bool? ispaid;
            if (context.Request["ispaid"] == "null")
            {
                ispaid = null;
            }
            else
            {
                ispaid = bool.Parse(context.Request["ispaid"]);
            }
            int payway = int.Parse(context.Request["payway"]);
            string bdate = context.Request["bdate"];
            string edate = context.Request["edate"];
            int pageindex = int.Parse(context.Request["page"]) - 1;
            int pagesize = 10;
            if (type == ((int)EnterpriseType.景区).ToString())
            {
                context.Response.Write(GetAtractionView(userid, ispaid, payway, name, bdate, edate, pageindex, pagesize));
            }
        }
    
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    
        public string GetAtractionView(int userid, bool? ispaid, int payway, string name, string bdate, string edate, int pageindex, int pagesize)
        {
            int count = 0;
            DataTable dt = blltourol_b2corder.GetList4TableTicket(userid, ispaid, payway, name, bdate, edate, pageindex, pagesize, out count);
            return jss.Serialize(new ProductOrder2() { pageCount = (int)Math.Ceiling(count * 1.0 / 10), listPo = list4ticket(dt, count) });//把list转换为JSON格式的字符串
        }
    
        public List<ProductOrder> list4ticket(DataTable dt, int count)
        {
            List<ProductOrder> listPv = new List<ProductOrder>();
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                ProductOrder pv = new ProductOrder();
                pv.orderid = dt.Rows[i]["Orderid"].ToString();
                pv.name = dt.Rows[i]["TicketName"].ToString();
                pv.upname = dt.Rows[i]["Name"].ToString();
                pv.createtime = DateTime.Parse(dt.Rows[i]["Createtime"].ToString()).ToString("yyyy-MM-dd");
                pv.endtime = DateTime.Parse(dt.Rows[i]["Endtime"].ToString()).ToString("yyyy-MM-dd");
                pv.totalmoney = dt.Rows[i]["TotalMoney"].ToString();
                pv.paystate = dt.Rows[i]["Paystate"].ToString();
                pv.payway = dt.Rows[i]["Payway"].ToString();
                pv.state = dt.Rows[i]["State"].ToString();
                listPv.Add(pv);
            }
            return listPv;
        }
    }
    
    public class ProductOrder
    {
        public string orderid { get; set; }
        public string name { get; set; }
        public string upname { get; set; }
        public string createtime { get; set; }
        public string endtime { get; set; }
        public string totalmoney { get; set; }
        public string paystate { get; set; }
        public string payway { get; set; }
        public string state { get; set; }
    }
    
    public class ProductOrder2
    {
        public int pageCount { get; set; }
        public List<ProductOrder> listPo { get; set; }
    }
  • 相关阅读:
    将Temporary文件夹里的Logo文件转移到Logo文件夹
    VS2013密匙
    Android SDK Tools 更新
    安装 phoneGap
    动态创建的DOM元素进行事件绑定
    不用安装Oracle_Client就能使用PLSQL_Developer
    POI 导出Excel
    mysql 通过IP连接
    微信 xml 转 Map
    uploadify springMVC
  • 原文地址:https://www.cnblogs.com/TivonStone/p/3532614.html
Copyright © 2020-2023  润新知