我的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全部清空了,一直找不到什么问题。
你打个断点,再用Postman请求一下这个接口,看看能不能命断点。
看一下你的路由设置,如果你是api的接口,你要修改一下路由
var message = $.parseJSON(data);//后台返回的json数据需要转为对象
处理返回值的绑定时,检查下绑定关系是否正确