.net core前端接收控制器返回json问题
我的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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
var message = $.parseJSON(data);//后台返回的json数据需要转为对象
处理返回值的绑定时,检查下绑定关系是否正确
看一下你的路由设置,如果你是api的接口,你要修改一下路由
把 string Account,string Password 换成 用对象接收,另外登录的话最好使用Post 方法。
你打个断点,再用Postman请求一下这个接口,看看能不能命断点。