若要允許 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 })