using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Collections; namespace MvcApplicJson.Controllers { [HandleError] public class HomeController : Controller { public ActionResult Index() { ViewData["Message"] = "欢迎使用 ASP.NET MVC!"; return View(); } public ActionResult About() { return View(); } public class Person { public string Name { set; get; } public string Sex { set; get; } } public JsonResult Child2() { Person perA = new Person() { Name = "李四",Sex="男" }; Person perB = new Person() { Name = "张三",Sex="女"}; List<Person> list = new List<Person>(); list.Add(perA); list.Add(perB); JsonResult jsonResult = Json(list, JsonRequestBehavior.AllowGet); return jsonResult; } } }
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 主页 </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h2><%: ViewData["Message"] %></h2> <p> 若要了解有关 ASP.NET MVC 的更多信息,请访问 <a href="http://asp.net/mvc" title="ASP.NET MVC 网站">http://asp.net/mvc</a>。 </p> <script src="http://www.cnblogs.com/Scripts/jquery-1.4.1.js" type="text/javascript"></script> <script type="text/javascript"> function test() { ///第一种方式 $.ajax({ url: "/Home/Child2", type: "get", dataType: "json", success: function (data) { for (var n = 0; n < data.length; n++) { alert("姓名:" + data[n].Name + "\n 年龄:" + data[n].Sex); } } }); ///第二种方式 $.getJSON("/Home/Child2", null, function (data) { for (var n = 0; n < data.length; n++) { alert("姓名:"+data[n].Name +"\n 年龄:"+data[n].Sex); } }) } </script> <input type="button" id="btns" value="JSON交互" onclick="test()"/> </asp:Content>