http://www.cnblogs.com/Steven7Gao/archive/2012/06/13/2547905.html
若要允許 GET 請求,請將 JsonRequestBehavior 設置為 AllowGet
請將 JsonRequestBehavior 設置為 AllowGet
MVC 默認 Request 方式為 Post。
action
public JsonResult GetPersonInfo() {
var person = new {
Name = "張三",
Age = 22,
Sex = "男"
};
return Json(person);
}
或者
1 public JsonResult GetPersonInfo() {
2 return Json (new{Name = "張三",Age = 22,Sex = "男"});
3 }
4 view
5 $.ajax({
6 url: "/FriendLink/GetPersonInfo",
7 type: "POST",
8 dataType: "json",
9 data: { },
10 success: function(data) {
11 $("#friendContent").html(data.Name);
12 }
13 })
POST 請求沒問題,GET 方式請求出錯:

解決方法
json方法有一個重構:
1 public JsonResult GetPersonInfo() {
2 var person = new {
3 Name = "張三",
4 Age = 22,
5 Sex = "男"
6 };
7 return Json(person,JsonRequestBehavior.AllowGet);
8 }
這樣一來我們在前端就可以使用Get方式請求了:
1 $.getJSON("/FriendLink/GetPersonInfo", null, function(data) {
2 $("#friendContent").html(data.Name);
3 })

