asp.net MVC的JsonResult实例

时间:14-07-08 栏目:MVC 作者:zongyan86 评论:0 点击: 3,591 次

在Asp.net Mvc 中由于对数据的保护,默认情况下request为post,所以在前端请求的时候则需要以post方式request

action方法:

public JsonResult GetSiteInfo() 
{ 
var site= new { 
SiteName = "web开发", 
SiteUrl = "http://www.kuaipao8.com" }; 
return Json(site); 
}
前端请求代码:
$.ajax({ 
url: "/FriendLink/GetSiteInfo", 
type: "POST",
dataType: "json", 
data: { },
success: function(data) { 
$("#friendContent").html(data.SiteName); 
}
})

但是,如果是换成了GET方式request则会出错。

难道这样一来不能用GET方式request了吗?

当然肯定是可以的,很简单

json方法有一个重构:

protected internal JsonResult Json(object data); 
protected internal JsonResult Json(object data, JsonRequestBehavior behavior);

我们只需要使用第二种就行了,加上一个 json请求行为为Get方式就OK了

public JsonResult GetSiteInfo() 
{ var site = new { 
SiteName = "web开发分享", 
SiteUrl= "http://www.kuaipao8.com"
}; 
return Json(site,JsonRequestBehavior.AllowGet); 
}

这样一来我们在前端就可以使用Get方式请求了:

$.getJSON("/FriendLink/GetSiteInfo", null, function(data) { 
$("#friendContent").html(data.SiteName);
})

这样我们就可以通过Json序列化我们要返回的对象(返回JsonResult),我们就不用再使用JavaScriptSerializer来进行序列化了(其实,JsonResult内部就是实现了JavaScriptSerializer,当然,我们可以用json.net去重写它,MVC已经帮我们处理好了这些,是不是更加容易了现在!

WEB开发分享



声明: 本文由( zongyan86 )原创编译,转载请保留链接: asp.net MVC的JsonResult实例

asp.net MVC的JsonResult实例:等您坐沙发呢!

发表评论



热搜关键词: easyui   开发   web开发
广告虚位以待

读者排行

关注我们