JQueryは、データc#のJSONデータを取得する
6108 ワード
C#バックグラウンド(JSOnHandler.ashx)
JQueryフロント
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];
});