標籤:
C# 後台 (JSONHandler.ashx)
1 <%@ WebHandler Language="C#" Class="JSONHandler" %> 2 3 using System; 4 using System.Web; 5 using System.Web.Script.Serialization; 6 7 public class JSONHandler : IHttpHandler { 8 9 public void ProcessRequest (HttpContext context) {10 context.Response.ContentType = "text/plain";11 JavaScriptSerializer serializer = new JavaScriptSerializer();12 Person p = new Person();13 p.name = context.Request.QueryString.GetValues("name")[0];14 p.age = Convert.ToInt32(context.Request.QueryString["age"]);15 //將p轉換成json資料,並輸出16 context.Response.Write(serializer.Serialize(p));17 }18 19 public bool IsReusable {20 get {21 return false;22 }23 }24 25 }26 27 /// <summary>28 /// Person類29 /// </summary>30 public class Person31 {32 public string name33 {34 get;35 set;36 }37 public int age38 {39 get;40 set;41 }42 }
JQuery 前台
$.getJSON("JSONHandler.ashx", {name:"jack",age:18}, function (json) { var name=json[name]; var age=json[age];});
JQuery 來擷取資料c#中的JSON資料