MVC的JsonResult用法
在Asp.net Mvc 2中由于對數據的保護,默認情況下request為post,所以在前端請求的時候則需要以post方式request
action方法:
前端請求代碼:
$.ajax({
url: "/FriendLink/GetPersonInfo",
type: "POST",
dataType: "json",
data: { },
success: function(data) {
$("#friendContent").html(data.Name);
}
})
但是,如果是換成了GET方式request則會出錯。
難道這樣一來不能用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); })