jQuery AJAX:更新POST上的LastVisitDate字段

jQuery AJAX: Update [LastVisitDate] Field on POST?

本文关键字:上的 LastVisitDate 字段 POST 更新 AJAX jQuery      更新时间:2023-09-26

我有以下登录JavaScript为我的MVC4应用程序。我试图用我的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");
}

您刚刚发布了Ajax代码,并且没有明确的信息说明在后台发生了什么。但是根据你的问题,我假设你没有返回最后登录日期。如果是SQL查询,那么你需要执行Order by date DESC,看看是否有帮助:)