Jquery之简单操作

Jquery版本1.7.1

1,ashx添加数据:

   public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string Method = context.Request.Params["M"];
            string Names = context.Request.QueryString["Names"];
            string Sex = context.Request.QueryString["Sex"];
            switch (Method)
            { 
                case "Insert":
                    InsertMethod(context,Names,Sex);
                    break;
                case "JsonR":
                    ReturnJson(context);
                    break;
            }
        }
        public void InsertMethod(HttpContext context,string Names,string Sex)
        {
            DataClasses1DataContext dc = new DataClasses1DataContext();
            TextTB tb = new TextTB();
            tb.Names = Names;
            tb.Sex = Sex;
            dc.TextTBs.InsertOnSubmit(tb);
            dc.SubmitChanges();
            context.Response.Write("Success");
        }


前台Jquery:

     function Insert() {
            $.ajax({
                url: 'Ashx/Handler1.ashx?Names='+$('#Name').val()+'&Sex='+$('#Sex').val()+'',
                type: "post",
                data: { M: 'Insert'},
                success: function (msg) {
                    alert(msg);
                }
            });
        }


2,Jquery通过JSON展示数据:

DataTable转为JSON类(方法1):

       public string ConvertDTToJson(DataTable dt)
        {
            StringBuilder JsonString = new StringBuilder();      
            if (dt != null && dt.Rows.Count > 0)
            {
                JsonString.Append("{ ");
                JsonString.Append("\"TableObject\":[ ");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    JsonString.Append("{ ");
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        if (j < dt.Columns.Count - 1)
                        {
                            JsonString.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[i][j].ToString() + "\",");
                        }
                        else if (j == dt.Columns.Count - 1)
                        {
                            JsonString.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[i][j].ToString() + "\"");
                        }
                    }
                    if (i == dt.Rows.Count - 1)
                    {
                        JsonString.Append("} ");
                    }
                    else
                    {
                        JsonString.Append("}, ");
                    }
                }
                JsonString.Append("]}");
                return JsonString.ToString();
            }
            else
            {
                return null;
            }
        }

 

Datatable转为JSON类(方法2):

    public string MStoJson(DataTable dt)
        {
            JavaScriptSerializer jss = new JavaScriptSerializer();
            ArrayList dic = new ArrayList();
            foreach (DataRow row in dt.Rows)
            {
                Dictionary<string, object> drow = new Dictionary<string, object>();
                foreach (DataColumn col in dt.Columns)
                {
                    drow.Add(col.ColumnName, row[col.ColumnName]);
                }
                dic.Add(drow);
            }
            return jss.Serialize(dic);
        }


 

返回JSON数据:

      public void ReturnJson(HttpContext context)
        {
            SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True");
            SqlDataAdapter sa = new SqlDataAdapter("select * from TextTB order by id desc", conn);
            DataSet ds = new DataSet();
            sa.Fill(ds);
            DataTable dt = ds.Tables[0];
            context.Response.Write(ConvertDTToJson(dt));
        
        }


前台Jquery代码:

   function BindData() {
            $.ajax({
                url: 'Ashx/Handler1.ashx',
                dataType: 'json',
                data: { M: 'JsonR' },
                success: function (msg) {
                    //munually
                    //                    $.each(msg.TableObject,function (key, val) {
                    //                        var row = $("#template").clone();
                    //                        row.find("#PID").text(val.ID);
                    //                        row.find("#PNames").text(val.Names);
                    //                        row.find("#PSex").text(val.Sex);
                    //                        row.appendTo($("#table1"));
                    //                    });
                    //auto
                    $(msg).each(function (i) {
                        var row = $("#template").clone();
                        row.find("#PID").text(msg[i].ID);
                        row.find("#PNames").text(msg[i].Names);
                        row.find("#PSex").text(msg[i].Sex);
                        row.appendTo($("#table1"));
                    });
                }
            });
        
        }
        $(document).ready(function () {
            BindData();
        });



 HTML代码:

 <table class="style1" id="table1" style="text-align: center">
        <tr>
            <th>
                ID
            </th>
            <th>
                Names
            </th>
            <th>
                Sex
            </th>
        </tr>
        <tr id="template">
            <td id="PID">
            </td>
            <td id="PNames">
            </td>
            <td id="PSex">
            </td>
        </tr>
    </table>


 


 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值