Amazon web services 在AWS上托管静态网页时,如何让我的电子邮件注册表单正常工作?

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

就像标题所说的那样,我试图让我的静态网页上的电子邮件收集表单在AWS上运行

HTML是:

<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");
     }});

     }