我目前正在使用 asp.net mvc 4。我编写了一个返回 JSON 对象的函数。
这是功能(在我的控制器中)
[HttpPost]
public ActionResult Login(string email, string password)
{
ViewData["Message"] = "None";
JSONLoginModel model = new JSONLoginModel();
Account account = _accountRepository.CheckLogin2(email, password);
if (account != null)
{
model.Email = email;
model.Password = password;
model.ChangePassword = account.ChangePasswordOnLogin;
}
return Json(model);
}
这是 JSONLoginModel
[Serializable]
public class JSONLoginModel
{
public string Email { get; set; }
public string Password { get; set; }
public bool ChangePassword { get; set; }
}
我还编写了以下 JQuery 代码来捕获和使用它
$.post("Home/Login", { email: email, password: password }, function (data) {
alert(data);
$.each(data, function (index, IntraNoviUser) {
if (IntraNoviUser !== undefined && IntraNoviUser !== null) {
alert('test1');
alert(IntraNoviUser.password, IntraNoviUser.email);
alert('test2');
}
});
});
一切都很好,直到我尝试使用返回的结果。
我从控制器返回的是一个可以有 3 个选项的对象:
- 空值
- 邮箱+密码填写
changePassword
为假 - 与 2 相同,但
changePassword = true
问题是我返回的 JSON 对象永远无法识别。对此有任何提示吗?