Amazon web services 在AWS上托管静态网页时,如何让我的电子邮件注册表单正常工作?
就像标题所说的那样,我试图让我的静态网页上的电子邮件收集表单在AWS上运行 HTML是:Amazon web services 在AWS上托管静态网页时,如何让我的电子邮件注册表单正常工作?,amazon-web-services,contact-form,email-validation,Amazon Web Services,Contact Form,Email Validation,就像标题所说的那样,我试图让我的静态网页上的电子邮件收集表单在AWS上运行 HTML是: <form id="email-submit" method="post"> <div class="container-fluid"> <div class="row justify-content-end"> <div class="col-lg-6"> <div cla
<form id="email-submit" method="post">
<div class="container-fluid">
<div class="row justify-content-end">
<div class="col-lg-6">
<div class="call-action-content text-center">
<h2 class="call-title">Want early access?</h2>
<p class="text">Enter your email below to gain priority access and to receive updates on the official release.</p>
<div class="call-newsletter">
<i class="lni-envelope"></i>
<input type="email" id="email-input" placeholder="Email address">
<button type="submit" onClick="submitToAPI2(event)">Stay informed</button>
你知道为什么它不起作用吗?你的网站在哪里托管,S3?你有什么错误<代码>url:“api网关”这是占位符吗?如果没有,您需要在API中输入正确的url。不,我在函数中实际有正确的url,但当我尝试提交电子邮件时,我会收到“错误。请重试”-也就是函数不起作用。所以我想知道html中的代码,也许是这个函数不起作用的原因?你到底在叫什么lambda,EC2?你在哪里储存电子邮件?我认为
error:function(err)
应该公开一个错误对象或其他东西。尝试console.log
it。
function submitToAPI2(e) {
e.preventDefault();
var URL = "the api gateway";
var reeamil = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!reeamil.test($("#email-input").val())) {
alert ("Please enter a valid email address");
return;
}
var email = $("#email-input").val();
var data = {
email : email
};
$.ajax({
type: "POST",
url : "api gateway",
dataType: "json",
crossDomain: "true",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(data),
success: function () {
// clear form and show a success message
alert("Successfull");
document.getElementsById("email-submit").reset();
location.reload();
},
error: function () {
// show an error message
alert("Error. Please try again");
}});
}