email js .send email работает только в режиме отладки - PullRequest
0 голосов
/ 05 мая 2020

У меня проблема с приведенным ниже кодом, он работает только в режиме отладки (я думаю, это что-то относится к синхронным и несинхронным запросам).

Я пытаюсь отправить электронное письмо, когда пользователь нажимает 'отправить '.

другая проблема в том, что 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)

1 Ответ

0 голосов
/ 05 мая 2020

Попытка добавить это перед закрытием скобок eventListener

event.preventDefault();
...