好的,我从JSON获取PHP表单的结果以进行登录验证。我想检查一下他们的账户是否已经激活,我做得很好。如果不是,我会显示一个jQuery错误,但我希望能够让他们重新发送激活邮件。我可以将用户名密码传递给显示JSON错误的函数,但是如何将这些数据传递给新函数以处理新电子邮件?这是我到目前为止:将2个变量从1个函数传递给另一个jquery
// LOGIN Validation
$(function(){
$("#jq_login").submit(function(e){
e.preventDefault();
$.post("widgets/login_process.php", $("#jq_login").serialize(),
function(data){
if(data.all_check == 'invalid'){
$('div.message_error').hide();
$('div.message_success').hide();
$('div.message_error').fadeIn();
$('div.message_error').html(
"<div>UserId and/or password incorrect. Try again.</div>"
);
} elseif(data.user_check == 'invalid'){
$('div.message_error').hide();
$('div.message_success').hide();
$('div.message_error').fadeIn();
$('div.message_error').html(
"<div>UserId and/or password incorrect. Try again.</div>"
);
} elseif (data.activated_check == 'invalid'){
$('div.message_error').hide();
$('div.message_success').hide();
$('div.message_error').fadeIn();
$('div.message_error').html(
"<div>Your account has not been activated. Please check your " +
"email and follow the link to activate your account. Or click " +
"<a href='#' id='resend'>here</a> to re-send the link.</div>"
);
} else {
$('div.message_error').hide();
$('div.message_success').fadeIn();
$('div.message_success').html(
"<div'>You are now logged in. Thank you </div>"
);
window.location.replace("producer.php");
return false;
}
}, "json");
});
});
$(function(){
$("#resend").live('click', function(event){
event.preventDefault();
alert(data.username);
var data = 'username=' + data.username + 'password=' + data.password;
$.ajax
});
});
我是新的,所以我不明白来回传递数据的所有细节。
谢谢。
克雷格
感谢乔丹......这非常有帮助。我实际上是通过将resend_activation放在原来的回调中来实现的。但我的代码是一团糟。正如我所说,我是新手,所以看到正确的方式很有意义。我现在要用你的逻辑重新写一大堆东西。再次感谢! –