[转载]若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet – 露水丛生 – 博客园 -Mikel

[转载]若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet – 露水丛生 – 博客园

2015年1月22日 分类: 开发笔记, ASP.NET MVC, C#
baacloud免费翻墙vpn注册使用

[转载]若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet – 露水丛生 – 博客园.

请将 JsonRequestBehavior 设置为 AllowGet

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方法有一个重构:

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);
})





标签: , ,
本文的评论功能被关闭了.
备案信息冀ICP 0007948