2

我正在尝试发送电子邮件,代码工作正常这部分应该是点击提交后的回复,但是当我点击提交时,这就是出现的内容

{"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;
});
});
4

1 回答 1

0

尽管您的问题不是很清楚,但您的代码所做的是发送邮件以进行联系,而您的 php 会发送名称、电子邮件或消息的错误消息(如果不合适)

所以你说你正在接收

{"nameMessage":"","emailMessage":"","messageMessage":""} 

作为对您的 ajax 请求的响应,它应该可以完美地工作,或者您的 PHP 响应是其他东西,您应该检查您的网络请求并查看响应的内容,还要检查正在发送的数据。

于 2013-09-19T09:14:34.867 回答