我的MVC4应用程序有以下登录JavaScript。我试图在我的POST数据中添加一个值,以便在每次用户登录时更新[LastVisitDate]
。但是,每当我使用我的凭据登录时,该值仍显示为4/18/2014 10:04:47 AM
。我已经确认我的缓存已被清除,并且我不知道自己可能做错了什么。
有人对此事有一些想法吗?
function login()
{
var userName = $("#username").val();
var password = $("#password").val();
var rememberme = $("#rememberMe").is(':checked');
// NEWLY ADDED
var datestamp = Date.now();
var data =
{
Email: userName,
Password: password,
RememberMe: rememberme,
// NEWLY ADDED
LastVisitDate: datestamp
};
$.ajax(
{
url: "/Account/Login",
type: "POST",
data: data,
cache: false,
async: true,
success: function (data) {
$("#loginAlert").remove();
if (data.returnUrl != undefined) {
window.location.href(data.returnUrl);
}
else {
window.location.reload();
}
},
error: function (result) {
if ($("loginAlert").length() == 0) {
var errorMsg = 'There was an error.';
$("#navBar").after(errorMsg);
}
}
});
}
function EnterKeyPressed () {
if (event.keyCode == 13) {
login();
}
}
function closeAlert() {
$("#loginAlert").alert("close");
}
答案 0 :(得分:0)
您刚刚发布了Ajax代码,并且没有关于后台发生了什么的明确信息。 但根据您的问题,我假设您没有返回上次登录的日期。如果是SQL查询,那么您需要执行按日期排序DESC。看看它是否有帮助:)