• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Asp.netMvcAjaxJsonResult简单使用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

action方法:

public JsonResult GetPersonInfo()
{
var person
= new
{
Name
= "张三",
Age
= 22,
Sex
= ""
};
return Json(person);
}

前端请求代码:

$.ajax({
url:
"/FriendLink/GetPersonInfo",
type:
"POST",
dataType:
"json",
data: { },
success:
function(data) {
$(
"#friendContent").html(data.Name);
}
})

这样当然没有问题,如果是换成了GET方式request则会出错,在URL地址中敲入请求如下图:

 

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

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

json方法有一个重构:

protected internal JsonResult Json(object data);

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

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

 

public JsonResult GetPersonInfo()
{
var person = new
{
Name
= "张三",
Age
= 22,
Sex
= ""
};
return Json(person,JsonRequestBehavior.AllowGet);
}

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

 

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

 

这样很简单的处理好了,返回JsonResult时只需要传入一个对象就可以他会帮我序列化好一切的,

我们不用再使用JavaScriptSerializer来进行序列化了MVC中他已经帮我们处理好了这些,是不是更加容易了现在,开发起来更加便捷!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap