jquery ajax 获取数据 转换成 Json
2011-08-04 14:46
561 查看
页面代码:
处理页面:Handler1.ashx
转换成 json格式:DataTableConvertJson.cs
<head runat="server"> <title></title> <script src="jquery-1.4.2.min.js" type="text/javascript"></script> <script> function Datas() { // var cardName = $("#zhanghu_name").val(); // var cardCreatedOn = $("#startDt").val(); $.ajax({ type: "post", //提交方式 cache: false, url: "Handler1.ashx", //提交地址 dataType: "json", // data: "name=" + cardName + "&date=" + cardCreatedOn, //提交的数据 //data: "name=伊牛娃&date=2009-05-20",//如果只需要传固定值的话,可以直接这样写 success: function (msg) {//根据返回状态,给出相关提示 $("#TextBox1").val(msg.tble[0].Quotation_No); for (var i = 0; i < msg.tble.length; i++) { alert(msg.tble[i].Quotation_No) } } }); } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" OnClientClick="Datas();return false;" runat="server" Text="Button" /> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </div> </form> </body> </html>
处理页面:Handler1.ashx
public class Handler1 : IHttpHandler { public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; string json = ""; DataTable tblDatas = new DataTable("Datas"); tblDatas.Columns.Add("Quotation_No", Type.GetType("System.String")); tblDatas.Columns.Add("Cust_PN", Type.GetType("System.String")); tblDatas.Columns.Add("Factory_No", Type.GetType("System.String")); tblDatas.Rows.Add(new object[] { "Q11053 ", "BB96168-1A04", "4100" }); tblDatas.Rows.Add(new object[] { "Q110531001", "BB96168-1A04", "4100" }); json= DataTableConvertJson.DataTableToJson("tble", tblDatas); context.Response.Write(json); } public bool IsReusable { get { return false; } } }
转换成 json格式:DataTableConvertJson.cs
public class DataTableConvertJson { #region dataTable转换成Json格式 /// <summary> /// dataTable转换成Json格式 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static string DataTable2Json(DataTable dt) { StringBuilder jsonBuilder = new StringBuilder(); jsonBuilder.Append("{\""); jsonBuilder.Append(dt.TableName); jsonBuilder.Append("\":["); jsonBuilder.Append("["); for (int i = 0; i < dt.Rows.Count; i++) { jsonBuilder.Append("{"); for (int j = 0; j < dt.Columns.Count; j++) { jsonBuilder.Append("\""); jsonBuilder.Append(dt.Columns[j].ColumnName); jsonBuilder.Append("\":\""); jsonBuilder.Append(dt.Rows[i][j].ToString()); jsonBuilder.Append("\","); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("},"); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("]"); jsonBuilder.Append("}"); return jsonBuilder.ToString(); } #endregion dataTable转换成Json格式 #region DataSet转换成Json格式 /// <summary> /// DataSet转换成Json格式 /// </summary> /// <param name="ds">DataSet</param> /// <returns></returns> public static string Dataset2Json(DataSet ds) { StringBuilder json = new StringBuilder(); foreach (DataTable dt in ds.Tables) { json.Append("{\""); json.Append(dt.TableName); json.Append("\":"); json.Append(DataTable2Json(dt)); json.Append("}"); } return json.ToString(); } #endregion /// <summary> /// Msdn /// </summary> /// <param name="jsonName"></param> /// <param name="dt"></param> /// <returns></returns> public static string DataTableToJson(string jsonName, DataTable dt) { StringBuilder Json = new StringBuilder(); Json.Append("{\"" + jsonName + "\":["); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { Json.Append("{"); for (int j = 0; j < dt.Columns.Count; j++) { Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\""); if (j < dt.Columns.Count - 1) { Json.Append(","); } } Json.Append("}"); if (i < dt.Rows.Count - 1) { Json.Append(","); } } } Json.Append("]}"); return Json.ToString(); } }
相关文章推荐
- jquery ajax 获取数据 转换成 Json
- var dataObj=eval("("+data+")");//转换为json对象(解决在ajax返回json格式数据的时候明明正确的获取了返回值但是却就是进不去success方法的问题。格式错误)
- jQuery AJAX获取JSON数据解析多种方式示例
- jquery ajax 获取 json 文件数据
- golang获取数据表转换为json通用方法
- 获取页面表单数据转换为json对象
- jquery Ajax 方法返回数据的获取,包括JSON,XML,TXT
- jquery-ajax请求后台数据转换json显示在select下拉列表&&jquery获取下拉列表的值和显示内容的方法
- laravel框架response->json获取的json数据转换为数组
- 获取节点,转换为json数据
- asp.net 利用jquery ajax 和json获取数据
- Jquery Ajax和getJSON获取后台普通Json数据和层级Json数据解析
- java获取list集合转换成json数据
- 速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换
- 解析JSON对象与字符串之间的相互转换(获取json数据转换为字符串,json传值方法)
- jsp页面把获取的map数据转换成json格式的数据来使用
- jQuery Ajax 实例演示-获取json数据
- Node.js访问SQLite数据库获取数据时出错 JSON对象无法转换
- SSM将后台获取的数据转换成json格式传递到前台页面
- js获取Url后的数据转换为json