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 に答える