Javascript 登录成功后在ajax登录表单中重定向
我正在一个网站上工作,试图修复前一位开发人员的代码,我几乎不需要使用模式ajax登录表单 当我点击“登录”按钮时,会打开一个模式,显示用户输入、密码输入和连接按钮。 当我输入正确的信息并单击按钮时,客户端不会发生任何事情,并且模式在屏幕上保持打开状态。 但是当我尝试登录时,我在模式中得到一个标签,表明我已经登录 事实上,我们已经登录了。窗口不会刷新,连接成功不会返回到当前页面(“主页”或我当前所在的任何页面) 有人有主意吗? 提前谢谢 (我把各种JS代码放在下面)Javascript 登录成功后在ajax登录表单中重定向,javascript,ajax,ajaxform,Javascript,Ajax,Ajaxform,我正在一个网站上工作,试图修复前一位开发人员的代码,我几乎不需要使用模式ajax登录表单 当我点击“登录”按钮时,会打开一个模式,显示用户输入、密码输入和连接按钮。 当我输入正确的信息并单击按钮时,客户端不会发生任何事情,并且模式在屏幕上保持打开状态。 但是当我尝试登录时,我在模式中得到一个标签,表明我已经登录 事实上,我们已经登录了。窗口不会刷新,连接成功不会返回到当前页面(“主页”或我当前所在的任何页面) 有人有主意吗? 提前谢谢 (我把各种JS代码放在下面) //运行我们的登录表单aja
//运行我们的登录表单ajax
$(“#模式登录#表单登录”)。关于('submit',函数(e){
//停止表单提交,以便我们可以使用ajax。
e、 预防默认值();
//检查当前提交的表单,以便为ajax请求返回正确的值。
var form_id=$(this.parent().attr('id');
//删除当前存在的所有邮件。
$('.modal login content>p.message').remove();
//检查我们是否正在尝试登录。如果是,请处理所有需要的表单字段并返回失败或成功消息。
if(form_id=='login'){
$.ajax({
键入:“POST”,
数据类型:“json”,
url:modal_login_script.ajax,
数据:{
'action':'ajaxlogin',//调用我们的wp\u ajax\u nopriv\u ajaxlogin
“用户名”:$(“#表单登录#登录用户”).val(),
“password”:$(“#form login#login_pass”).val(),
“rememberme”:($(“#表单登录#rememberme”)。是否(“:选中”)?“TRUE”:“FALSE”,
'login':$('#表单登录输入[name=“login”]).val(),
“安全性”:$(“#表单登录#安全登录”).val()
},
beforeSend:function(){
$('.ml modal').addClass('is active');
},
成功:功能(结果){
//检查返回的数据消息。如果我们成功登录,请让用户知道并删除模式窗口。
if(results.loggedin==true){
$('.modal login content>h2')。之后(');
$('.modal login content>p.message').text(results.message.show();
$(#覆盖,.login popup')。延迟(5000)。淡出('300m',函数(){
$(“#覆盖”).remove();
});
window.location.href=updateQueryStringParameter(模式登录脚本注册重定向,'nocache',(新日期()).getTime());
}否则{
$('.modal login content>h2')。在('')之后;
$('.modal login content>p.message').text(results.message.show();
}
},
完成:函数(){
$('.ml modal').removeClass('is active');
}
});
}否则{
//如果所有其他操作都失败了,我们点击了这里…会发生一些奇怪的事情并通知用户。
$('.modal login content>h2')。在('')之后;
$('.modal login content>p.message').text('请刷新您的窗口并重试');
}
});
window.location.href=“/success”
你的朋友是什么意思?我是否必须替换整个代码“window.location.href=updateQueryStringParameter(modal_login_script.registration_redirect,'nocache',(new Date()).getTime());”?好的,由于采用了不同的方法,问题得以解决。但是对于我自己的进展,有人能解释一下我发现的代码和Marc编写的代码之间的差异吗?谢谢