gpt4 book ai didi

javascript - 电子邮件被多次发送

转载 作者:行者123 更新时间:2023-11-28 14:44:25 24 4
gpt4 key购买 nike

我编写了一段 JavaScript 代码,用于处理来自联系表单的输入。我使用 Ajax 将输入信息发送到后端以发送电子邮件。

但是,我的代码似乎以某种方式发送了多封电子邮件而不是一封。 “电子邮件已发送”消息显示了几次。

谁能告诉我出了什么问题吗?

JAVASCRIPT 代码:

$(document).on('click', '.individual_contact', function(e) {
e.preventDefault();
var user_name = $('span#user-name').text();
var recipient_name = $(this).attr('data-ind');
console.log('recipient_name='+recipient_name);

$("div#content").hide('fast');
$("#section-form").show('fast');
$("#section-form #recipient").attr('data-contact', recipient_name);
$("#section-form #recipient").attr('placeholder', 'TO: '+recipient_name.toUpperCase());
$("#section-form #name").val('FROM: '+user_name.toUpperCase());

$('.submit_icontact').click(function(e) {
var subject = $('input#subject').val();
var message = $('textarea#message').val();

e.preventDefault();
var form = new FormData();
form.append('user_email', ajaxobject.user_id);
form.append('user_name', user_name);
form.append('recipient_name', recipient_name);
form.append('subject', subject);
form.append('message', message);
form.append('action', 'contact_individual');
console.log(form);

$.ajax({
type: 'POST',
url: ajaxobject.ajaxurl,
enctype: 'multipart/form-data',
cache: false,
contentType: false,
processData: false,
data: form,
dataType: 'json',
success: function(response) {
console.log('Email is sent');
},
error:function(err){
console.log('err,error')
}
});
});
})

最佳答案

每次单击 .individual_contact 时,都会向 .submit_icontact 添加另一个事件监听器。

.submit_icontact 点击事件移出 .individual_contact 点击处理程序

关于javascript - 电子邮件被多次发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46918757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com