我正在尝试发送电子邮件和代码正常工作 这部分应该是点击提交后的回复,但是当我点击提交时 这就是出现的内容
{"nameMessage":"","emailMessage":"","messageMessage":""}
这是无法正常工作的部分
var postdata = $('.contact-form form').serialize();
$.ajax({
type: 'POST',
url: 'sendmail.php',
data: postdata,
dataType: 'json',
success: function(json) {
if(json.nameMessage != '') {
$('.contact-form form .nameLabel').append(' - <span class="violet" style="font-size: 13px; font-style: italic"> ' + json.nameMessage + '</span>');
}
if(json.emailMessage != '') {
$('.contact-form form .emailLabel').append(' - <span class="violet" style="font-size: 13px; font-style: italic"> ' + json.emailMessage + '</span>');
}
if(json.messageMessage != '') {
$('.contact-form form .messageLabel').append(' - <span class="violet" style="font-size: 13px; font-style: italic"> ' + json.messageMessage + '</span>');
}
if(json.nameMessage == '' && json.emailMessage == '' && json.messageMessage == '') {
$('.contact-form form').fadeOut('fast', function() {
$('.contact-form').append('<p><span class="violet">Thanks for contacting us!</span> We will get back to you very soon.</p>');
});
}
}
});
return false;
});
});
答案 0 :(得分:0)
虽然您的问题不是很明确,但您的代码所做的是发送邮件进行联系,您的php会发送姓名,电子邮件或消息的错误消息(如果不合适)
所以你说你正在接受
{"nameMessage":"","emailMessage":"","messageMessage":""}
作为你的ajax请求的响应,这应该是完美的,你的PHP响应是别的,你应该检查你的网络请求,看看什么作为响应,还检查正在发送的数据。