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 Person 31 { 32 public string name 33 { 34 get; 35 set; 36 } 37 public int age 38 { 39 get; 40 set; 41 } 42 }
JQuery 前台
$.getJSON("JSONHandler.ashx", {name:"jack",age:18}, function (json) { var name=json[name]; var age=json[age]; });