jQuery AJAX:在POST上更新[LastVisitDate]字段?

时间:2014-05-06 14:56:35

标签: javascript jquery ajax asp.net-mvc-4 login

我的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");
}

1 个答案:

答案 0 :(得分:0)

您刚刚发布了Ajax代码,并且没有关于后台发生了什么的明确信息。 但根据您的问题,我假设您没有返回上次登录的日期。如果是SQL查询,那么您需要执行按日期排序DESC。看看它是否有帮助:)