Javascript ajax以json格式mvc5从控制器检索对象
我一直试图从控制器中获取一个Json格式的用户对象,但我不知道ajax调用失败的原因 家庭控制器-Javascript ajax以json格式mvc5从控制器检索对象,javascript,c#,ajax,asp.net-mvc-5,Javascript,C#,Ajax,Asp.net Mvc 5,我一直试图从控制器中获取一个Json格式的用户对象,但我不知道ajax调用失败的原因 家庭控制器- [HttpGet,HttpPost] public ActionResult GetUser(int userId) { QuizEntity qe = new QuizEntity(); User obj = qe.Users.FirstOrDefault(x => x.UserId == userId)
[HttpGet,HttpPost]
public ActionResult GetUser(int userId)
{
QuizEntity qe = new QuizEntity();
User obj = qe.Users.FirstOrDefault(x => x.UserId == userId);
return obj != null ?
Json(obj,JsonRequestBehavior.AllowGet): Json(null,JsonRequestBehavior.AllowGet);
}
视图-
function updateUser(userId) {
$.ajax({
url: '@Url.Action("GetUser","Home")',
dataType: 'json',
data: { userId: userId },
traditional: true,
success: function (content) {
debugger;
console.log(content);
},
error: function(err) {
console.log(err);
}
});
}
调用在代码为Staus 404的ajax调用的错误函数中终止,因为它甚至没有到达控制器中的方法,
我尝试从ActionResult方法中删除HttpGet属性,但控制器中的方法被执行,但代码为505的Erorr正在发生
我还尝试在ajax调用中放置方法:“POST”属性,但这并没有什么不同。我不知道是什么原因导致这些错误,如果有人经历过这种错误,请帮助我
非常感谢:)在web浏览器中加载网页。然后查看源代码。显示web浏览器源代码中的以下行-
函数updateUser(userId){$.ajax({url:'@url.Action(“GetUser”,“Home”)”),数据类型:'json',数据:{userId:userId},
。函数updateUser(userId){$.ajax({url:'/Home/GetUser',数据类型:'json',数据:{userId:userId},传统:true,成功:函数(内容){debugger;console.log(content);},错误:函数(err){console.log(err);})}这是从第页复制的source@mjwills是的,它实际上是在主控器中请将[HttpGet,HttpPost]
两个都注释掉。你是如何从Postman那里调用它的?如果你在web浏览器中加载/Home/GetUser/4
,会发生什么情况?@mjwills我在Postman中又遇到了一个404错误