jQuery异步编辑,获得实体

来源:互联网 发布:淘宝网店刷信誉平台 编辑:程序博客网 时间:2024/06/16 09:51

一、js

        $.get("GetDataByJquery/GetKhJf_yhxx.ashx", { yhbh: id, nowTime: new Date().getTime() }, function (data) {            $("#w_ldsj").val(data.用户电话);        }, "json");


二、GetKhJf_yhxx.ashx

using System;using System.Web;using System.Data;using BLL;using Comm;using System.IO;namespace Web.GetDataByJquery{    /// <summary>    /// GetKhJf_yhxx 的摘要说明    /// </summary>    public class GetKhJf_yhxx : IHttpHandler    {        public void ProcessRequest(HttpContext context)        {            context.Response.ContentType = "text/plain";            string yhbh = context.Request.Params["yhbh"].ToString();            context.Response.Write(CommFun.Dt2JsonModel(Khjf_BLL.GetModel(" 用户编号='" + yhbh + "'")));        }        public bool IsReusable        {            get            {                return false;            }        }    }}


 

三、Json类

using System;using System.Collections;using System.Data;using System.Data.SqlClient;using System.Text;using System.IO;using Newtonsoft.Json;using Newtonsoft.Json.Converters;namespace Comm{    /// <summary>    ///CommFun 的摘要说明    /// </summary>    public class CommFun    {        public CommFun()        {            //            //TODO: 在此处添加构造函数逻辑            //        }        /// <summary>        /// 列表        /// </summary>        /// <param name="dt"></param>        /// <param name="json"></param>        /// <returns></returns>        public static string Dt2Json(DataTable dt, string json)        {            StringBuilder sb = new System.Text.StringBuilder();            StringWriter sw = new StringWriter(sb);            using (JsonWriter jw = new JsonWriter(sw))            {                JsonSerializer ser = new JsonSerializer();                jw.WriteStartObject();                jw.WritePropertyName(json);                jw.WriteStartArray();                foreach (DataRow dr in dt.Rows)                {                    jw.WriteStartObject();                    foreach (DataColumn dc in dt.Columns)                    {                        jw.WritePropertyName(dc.ColumnName);                        ser.Serialize(jw, dr[dc].ToString());                    }                    jw.WriteEndObject();                }                jw.WriteEndArray();                jw.WriteEndObject();                sw.Close();                jw.Close();            }            return sb.ToString();        }        /// <summary>        /// 编辑时,获取实例        /// </summary>        /// <param name="sdr"></param>        /// <returns></returns>        public static string Dt2JsonModel(SqlDataReader sdr)        {            StringWriter sw = new StringWriter();            JsonWriter writer = new JsonWriter(sw);            while (sdr.Read())            {                writer.WriteStartObject(); // {                for (int i = 0; i < sdr.FieldCount; i++)                {                    writer.WritePropertyName(sdr.GetName(i).Trim());  //行的列名                    writer.WriteValue(sdr[i].ToString());                }                writer.WriteEndObject();  // }            }            return sw.GetStringBuilder().ToString();        }        public static string SubStr(object sContent, int sLength)        {            if (sContent == null && sContent.ToString() == string.Empty)            {                return sContent.ToString();            }            string subStr = sContent.ToString();            string returnStr = subStr.Length > sLength ? subStr.Substring(0, sLength) + "..." : subStr;            return returnStr;        }    }}


 

 

原创粉丝点击