I am using S3 server to host my website , and I launched Lambda function with API gate way to send my contact form information from my site to my email, the contact form is performing well and it sends the info to the destined email without triggering errors on web console from my Firefox, however the jQuery does not trigger the “successful” argument and jumps to the “unsuccessful” argument without refreshing the page and resetting the filled contact form, if anyone directs me to what am I missing :
HTML:
`<form id=”contact-form” method=”post”>
<h4>Name:</h4>
<input type=”text” style=”height:35px;” id=”name-input” placeholder=”Enter name here…” class=”form-control” style=”width:100%;” /><br/>
<h4>Phone:</h4>
<input type=”phone” style=”height:35px;” id=”phone-input” placeholder=”Enter phone number” class=”form-control” style=”width:100%;”/><br/>
<h4>Email:</h4>
<input type=”email” style=”height:35px;” id=”email-input” placeholder=”Enter email here…” class=”form-control” style=”width:100%;”/><br/>
<h4>How can we help you?</h4>
<textarea id=”description-input” rows=”3″ placeholder=”Enter your message…” class=”form-control” style=”width:100%;”></textarea><br/>
<div class=”g-recaptcha” data-sitekey=”6Lc7cVMUAAAAAM1yxf64wrmO8gvi8A1oQ_ead1ys” class=”form-control” style=”width:100%;”></div>
<button type=”button” onClick=”submitToAPI(event)” class=”btn btn-lg” style=”margin-top:20px;”>Submit</button>
</form>
jQuery:
`function submitToAPI(e) {
e.preventDefault();
var URL = “
var Namere = /[A-Za-z]{1}[A-Za-z]/;
if (!Namere.test($(“#name-input”).val())) {
alert (“Name can not less than 2 char”);
return;
}
var mobilere = /[0-9]{10}/;
if (!mobilere.test($(“#phone-input”).val())) {
alert (“Please enter valid mobile number”);
return;
}
if ($(“#email-input”).val()==””) {
alert (“Please enter your email id”);
return;
}
var reeamil = /^([w-.]+@([w-]+.)+[w-]{2,6})?$/;
if (!reeamil.test($(“#email-input”).val())) {
alert (“Please enter valid email address”);
return;
}
var name = $(“#name-input”).val();
var phone = $(“#phone-input”).val();
var email = $(“#email-input”).val();
var desc = $(“#description-input”).val();
var data = {
name : name,
phone : phone,
email : email,
desc : desc
};
$.ajax({
type: “POST”,
url : “https://abc1234.execute-api.us-east-1.amazonaws.com/01/contact”,
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.getElementById(“contact-form”).reset();
location.reload();
},
error: function () {
// show an error message
alert(“UnSuccessfull”);
}});
}`