1、创建一个一般处理程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Script.Serialization;
namespace TestAjax
{
/// <summary>
/// $codebehindclassname$ 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class jSonTest : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");
JavaScriptSerializer jss = new JavaScriptSerializer();
string json= jss.Serialize(new Person() { Name = "liyang", Age = 25 });
json= jss.Serialize(new string[] {"","好" });
Person[] persons = new Person[] {
new Person(){Name ="liyang",Age=25},
new Person(){Name="lisi",Age=20},
new Person(){Name="xiaopihai",Age= 5}
};
json = jss.Serialize(persons);
context.Response.Write(json);
}
public bool IsReusable
{
get
{
return false;
}
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
}
}
2、前台页面调用 这里用的是jquery jquery-1.7.2.js 自己下载吧
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<script src="js/jquery-1.7.2-vsdoc.js" type="text/javascript"></script>
<script src="js/jquery-1.7.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$.post("jsonTest.ashx", function(data, status) {
//alert(data+"_"+status);
alert(data);
var person = $.parseJSON(data);
alert(person.Name+"_"+person["Name"]+"_"+person[""]);
});
});
</script>
</head>
<body>
</body>
</html>