У меня проблема с приведенным ниже кодом, он работает только в режиме отладки (я думаю, это что-то относится к синхронным и несинхронным запросам).
Я пытаюсь отправить электронное письмо, когда пользователь нажимает 'отправить '.
другая проблема в том, что console.log внутри .then не печатает enything.
Надеюсь, вы можете помочь,
Спасибо!
form.addEventListener('submit', function(event) {
if (form.checkValidity() === false) {
event.preventDefault()
event.stopPropagation()
}
form.classList.add('was-validated')
var radioValue = $('#paymentForm input:radio:checked').val()
var orderNumber = generateId();
var cName = $('#firstName').val() + " " + $('#lastName').val()
var cEmail = $('#email').val()
var cProducts = JSON.parse(localStorage.getItem("products") || "[]");
console.log(cProducts);
var templateParams = {
order_number: orderNumber,
customer_name: cName,
products: JSON.stringify(cProducts),
customer: cEmail
};
emailjs.send('gmail', 'orderconfirmation', templateParams)
.then(function(response) {
console.log('SUCCESS!', response.status, response.text);
alert('Your mail is sent!');
}, function(error) {
console.log('FAILED...', error);
alert('Oops... ' + JSON.stringify(error));
});
}, false)