繁体   English   中英

成功登录后如何从引导模式页面重定向到其他视图或包含登录用户信息的页面

[英]How to redirect after successful login from a bootstrap modal page to a different view or a page with the login user information

这是演示应用程序的UI。

我正在向控制器发送ajax请求,该请求正在从getloginuser方法验证用户ID和密码,响应即将到来。 我只想在成功登录到其他页面后将其重定向。 我可以在回调(jquery)中做任何事情吗。我在网上搜索了很多东西,但没有找到合适的答案。

登录图片

在此处输入图片说明

这是jQuery代码//方法

function Login()
{

    var res = LoginValidation()
    if (res == false)
    { return false; }
       var logininfo = {
        Username: $('#Username1').val(),
        PasswordHash: $('#PasswordHash1').val(),
     };
    $.ajax({
        url: "/Home/Login",
        data: JSON.stringify(logininfo),
        type: "Post",
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function (result) {
            //loadData();
            $('#myModal1').modal('hide');
             alert('Login Successful');

        },

        error: function (result)
        {

            $('#myModal1').modal('hide');
            alert("Invalid Credentials");

        }
    });

在此处输入图片说明

这是登录控制器方法:

    public JsonResult Login(User info)
    {
        return Json(obj.GetLoginUser(info), JsonRequestBehavior.AllowGet);
    }

您可以在ajax函数中执行以下操作:

 var res = LoginValidation() if (res == false) { return false; } var logininfo = { Username: $('#Username1').val(), PasswordHash: $('#PasswordHash1').val(), }; $.ajax({ url: "/Home/Login", data: JSON.stringify(logininfo), type: "Post", contentType: "application/json;charset=utf-8", dataType: "json", success: function (result) { //loadData(); if(result != null || result != "") { window.location.href= "Your redirect url"; } else { alert("login error"); return false; } }, error: function (result) { $('#myModal1').modal('hide'); alert("Invalid Credentials"); } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

您可以使用window.location重定向到应用程序的任何位置。 只需在Ajax调用的成功部分中实现它即可。

function Login()
{

    var res = LoginValidation()
    if (res == false)
    { return false; }
       var logininfo = {
        Username: $('#Username1').val(),
        PasswordHash: $('#PasswordHash1').val(),
     };
    $.ajax({
        url: "/Home/Login",
        data: JSON.stringify(logininfo),
        type: "Post",
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function (result) {
            //loadData();
            $('#myModal1').modal('hide');
            RedirectToPage();

        },

        error: function (result)
        {

            $('#myModal1').modal('hide');
            alert("Invalid Credentials");

        }
    });

   function RedirectToPage()
  {
      window.location='Your Link Goes here';
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM