前台
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<script src="~/Scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$(function () {
$.ajax({
type: 'get',
url: '/api/Test/GetInfo',
data: { StudentID: 1, SchoolID: 2 },
success: function (jsonString) {
var data = JSON.parse(jsonString);
var schools = data.Schools;
var students = data.Students;
},
error: function () { },
beforeSend: function () { },
complete: function () { }
});
});
</script>
</head>
<body>
<div>
</div>
</body>
</html>
后台
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace MvcApplication22.Controllers
{
public class TestController : ApiController
{
/// <summary>
/// get /api/Test/GetInfo
/// </summary>
[HttpGet]
public string GetInfo(int StudentID, int SchoolID)
{
string jsonString=string.Empty;
System.Web.Mvc.JsonResult returnJson=new System.Web.Mvc.JsonResult();
List<School> schools = GetSchools();
List<Student> students = GetStudents();
jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(new
{
Schools = schools,
Students = students
});
return jsonString;
}
private List<School> GetSchools()
{
List<School> items = new List<School>();
for (int i = 0; i < 2; i++)
{
items.Add(new School
{
SchoolID = (i + 1),
SchoolName = "学校" + (i + 1)
});
}
return items;
}
private List<Student> GetStudents()
{
List<Student> items = new List<Student>();
for (int i = 0; i < 2; i++)
{
items.Add(new Student
{
StudentID = (i + 1),
StudentName = "学生" + (i + 1),
SchoolID = 1
});
}
return items;
}
}
public class School
{
public int SchoolID { get; set; }
public string SchoolName { get; set; }
}
public class Student
{
public int StudentID { get; set; }
public string StudentName { get; set; }
public int SchoolID { get; set; }
}
}