我正在用 jQuery 和 PHP 发送电子邮件,如果 ajax 成功,我需要告诉页面提交,否则不要提交。我试图将返回值放在成功和错误属性中,但这不起作用,所以我想看看我是否可以通过返回 false 将表单设置为不发送,但如果它成功让它提交一些页面服务器端工作。
在下面的示例中,我尝试设置一个变量并使用条件来读取它。我收到一条错误消息,因为该值似乎没有全局传递,所以当条件读取 sendMe 时,它说它是未定义的。
有没有办法正确地做到这一点?
$.ajax({
type: "POST",
url: "send.php",
data: data,
success: function(){
var sendMe = 'true';
},
error: function(){
alert('Error: Message could not be sent');
}
});
if (sendMe == 'true'){
//Submit the page...
}
else {
return false;
}