emailjs.send email仅在调试模式下工作。

问题描述 投票:-1回答:1

我在下面的代码中遇到了一个问题,它只在调试模式下工作(我猜测它是指同步和非同步请求)。

我试图在用户按 "提交 "时发送一封电子邮件。

另一个问题是.then里面的console.log没有打印任何东西。

希望你能帮忙。

谢谢你!我在下面的代码中遇到了一个问题,它只能在调试模式下工作(我知道它的某些地方涉及到同步和非同步请求)。

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)
javascript jquery email synchronization submit
1个回答
0
投票

尝试添加这个之前,你关闭事件监听括号

event.preventDefault();
© www.soinside.com 2019 - 2024. All rights reserved.