如何解决为什么当我添加这个脚本时 POST 方法不起作用?
我正在使用 PHP Mailer,当我将以下脚本添加到我的 HTML 代码时,$_POST 方法不会从输入字段中检索任何值。当我删除时,它可以正常工作。
<script>
$(document.forms[0]).submit(function(event) {
event.preventDefault();
$.get('mail.PHP',function(data) {
document.getElementById("Success").style.visibility = 'visible';
});
});
</script>
我只是用它来让用户在提交后保持在同一页面上,然后显示成功消息。
$mail->Body= $body;
if(!$mail ->send()){
echo "Error";
echo $mail ->ErrorInfo;
} else {
http_response_code(200);
}
?>
解决方法
您要做的第一件事是阻止浏览器发出 POST 请求,如果您不包含该脚本,它会发出该请求。
event.preventDefault();
您要做的第二件事是发出(ajax)GET 请求(不能包含您要读取的正文)。
$.get('mail.php'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。