我有一个表单(用于密码重置),首先验证输入是否是正确的电子邮件,然后它应该在我的用户数据库中查找该电子邮件,并最终重置密码并通过电子邮件发送给用户新的一个。
我能够做所有事情,但我想让它在没有页面刷新的情况下工作。通常情况下,我会用PHP完成所有操作,如果我的数据库中没有这样的电子邮件条目,它会在页面刷新后回复。问题是,我希望此页面用作POST的文件能够在不刷新的情况下将数据发送回页面,显示错误与否。
我将使用jQuery $.post()
。有什么帮助吗?
这是我的jQuery邮政编码:
$.post('php/recoverPost.php', $('#recoverPost').serialize(), function(){
$('#recoverPost').hide();
$('#success').show();
});
答案 0 :(得分:2)
你可以这样做:
$('#registerform').submit(function() {
e.preventDefault();
$.ajax({
'url': 'posturl.php',
'type': 'POST',
'data': {
'email': $('#email').val(),
'username': $('#username').val()
},
'success':function(data) {
if(data == 'success') {
alert('did it!');
} else {
alert('I failed!');
}
}
});
});
如果你使posturl.php echo'成功',如果电子邮件不存在,这将有效。
答案 1 :(得分:0)
$("#form").submit(function(event) {
event.preventDefault();
$.post( url, ,$('#recoverPost').serialize(),
function( data ) {
$('#recoverPost').hide();
$('#success').show();
}
);
});