現在、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 オブジェクトが認識されないことです。これに関するヒントはありますか?