[英]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.