我在下面的代码中遇到了一个问题,它只在调试模式下工作(我猜测它是指同步和非同步请求)。
我试图在用户按 "提交 "时发送一封电子邮件。
另一个问题是.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)
尝试添加这个之前,你关闭事件监听括号
event.preventDefault();