JQueryは、データc#のJSONデータを取得する

6108 ワード

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];

});