您的位置:首页 > 产品设计 > UI/UE

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

2011-08-19 15:29 781 查看
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,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 = "张三",

Age = 22,

Sex = "男"

};

return [b]
Json
(person,JsonRequestBehavior.AllowGet);[/b]

}

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

$.getJSON("/FriendLink/GetPersonInfo", null, function(data) {

$("#friendContent").html(data.Name);

})

参考

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐