若要允許 GET 請求,請將 JsonRequestBehavior 設置為 AllowGet


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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM