当前位置:编程学习 > JS >>

.Net MVC3 中前台异步获取json数据的实例(1)

在mvc3中,最让人称道的当然还是路由的方便与先进之处,类似于java中的mvc,加载每一个页面(包括首页),都要先运行该页面对应的后台controller,处理页面的初始化数据(mvc中的数据传递问题这里不再讲述)、域名读取、权限操作等,然后返回相应的页面。本篇文章讲述如何从mvc的前台页面中异步获取后台的json数据。

1.建一个mvc3的项目,取名叫MVC3Test(事先安装mvc3 version:1.13.113.0)

2.修改About.cshtml,如下代码

About.cshtml
@{
ViewBag.Title = "About Us";
}
<script type="text/javascript">
$(function () {
$.ajax({
url: "/Home/GetSchools",
type: "POST",
contentType: "application/json; charset=utf-8",
data: "{}",
dataType: "json",
success: function (data) {
$("#sltSchool").empty();
$("#sltSchool").html(data);
},
error: function ErrorCallback(XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown + ":" + textStatus);
}
});
// Get the departments depend on the school
$("#sltSchool").change(function () {
GetDepartments($("#sltSchool").val());
});
});

function GetDepartments(sId) {
$.ajax({
url: "/Home/GetSecondCatalog",
type: "POST",
contentType: "application/json; charset=utf-8",
data: "{schoolId:"+sId+"}",
dataType: "json",
success: function (data) {
$(#sltDepartment).empty();
$(#sltDepartment
补充:Web开发 , ASP.Net ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,