Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax以json格式mvc5从控制器检索对象_Javascript_C#_Ajax_Asp.net Mvc 5 - Fatal编程技术网

Javascript ajax以json格式mvc5从控制器检索对象

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)

我一直试图从控制器中获取一个Json格式的用户对象,但我不知道ajax调用失败的原因

家庭控制器-

   [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错误