MVC 下 JsonResult 的使用方法(JsonRequestBehavior.AllowGet)<转>

前端之家收集整理的这篇文章主要介绍了MVC 下 JsonResult 的使用方法(JsonRequestBehavior.AllowGet)<转>前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

MVC 默认 Request 方式为 Post。

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

或者

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

view

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

POST 请求没问题,GET 方式请求出错:

解决方法

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 = "张三",
Sex = "男"
};
return Json(person,JsonRequestBehavior.AllowGet);
}

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

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

参考

猜你在找的Json相关文章