.net core前端接收控制器返回json问题

发布于 2022-01-06 14:52:38 字数 2714 浏览 796 评论 4

我的ajax是这样写的:

      $.ajax({
                type: "get",
                url: "/Login/UserLogin",
                data: {
                    Account: this.user.Account,
                    Password: this.user.Password
                },
                success: function (data) {
                    var message = $.parseJSON(data);//后台返回的json数据需要转为对象
                    vue.selectById = message;//把后台返回的JSON数据赋给selectById
                },
                error: function (data) {
                    alert("错误");
                }
            })    

后台控制器是这样写的:

 [ExceptionFilter]
        [HttpGet]
        public IActionResult UserLogin(string Account,string Password)
        {
            User user = UserService.SelectUser(Account, Password);
            ReturnModel returnModel = new ReturnModel();
            if(user!=null)
            {
                returnModel.IsSuccess = true;
                returnModel.Message = "登录成功";
                returnModel.ResultCode = 200;
            }
            else
            {
                returnModel.IsSuccess = false;
                returnModel.Message = "用户名或密码不存在";
                returnModel.ResultCode = 200;
            }
            return Json(returnModel);  
        }

我能执行控制器的方法,但是前端无法接收到。我感觉像是页面刷新了一下才执行控制器的方法,因为原来填的textbox全部清空了,一直找不到什么问题。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

路还长,别太狂 2022-01-08 03:00:32

 var message = $.parseJSON(data);//后台返回的json数据需要转为对象  

处理返回值的绑定时,检查下绑定关系是否正确

一个人的旅程 2022-01-07 22:00:29

看一下你的路由设置,如果你是api的接口,你要修改一下路由

半世蒼涼 2022-01-07 16:30:32

把 string Account,string Password 换成 用对象接收,另外登录的话最好使用Post 方法。

终遇你 2022-01-07 12:51:48

你打个断点,再用Postman请求一下这个接口,看看能不能命断点。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文