jQuery $ .post没有返回值

时间:2014-02-15 22:34:39

标签: jquery .post

我知道这已被问过很多,我在论坛上搜索并测试了一些答案。 但这似乎不起作用,但看起来很容易解决。我正在尝试发布一个简单的联系表单,在验证/发送后,返回失败/成功值。

但是这个响应变量不起作用! 提前谢谢。

$(document).ready(function(){
    $('#contact-send').click(function() {
        $.post("http://talaguim.com/contato-send.php", $("#mycontactform").serialize(),  function(response) {
            if (response == "ok") {
                mensagem = "Sua mensagem foi enviada.";
                type(mensagem);
            } else {
                mensagem = "Ops, o e-mail é inválido, verifique de novo.";
                type(mensagem); 
            }
        });
        return false;
    });
 });

我的HTML是:

    <form action="" method="POST" id="mycontactform">
        <div id="contact-form">
            <textarea id="contact-text" name="message"></textarea>
            <div class="contact-linhabaixo">
                <input type="text" class="contact-input" name="name" id="name" value="Nome"><input type="text" class="contact-input" name="email" id="email" value="E-mail"><input type="submit" class="contact-btn" id="contact-send" value="Enviar">
            </div>
        </div>
    </form>

1 个答案:

答案 0 :(得分:0)

您可以添加alert()console.log并查看回复中返回的内容吗?它可以是一个对象而不是一个字符串,或者它可以有空格,你也可以尝试.trim()

您还可以尝试在通话中添加错误功能:

    $(document).ready(function(){
        $('#contact-send').click(function() {
            $.post("http://talaguim.com/contato-send.php", $("#mycontactform").serialize(),  function(response) {
                if (response == "ok") {
                    mensagem = "Sua mensagem foi enviada.";
                    type(mensagem);
                } else {
                    mensagem = "Ops, o e-mail é inválido, verifique de novo.";
                    type(mensagem); 
                }
            }).fail(function(msg) {
              alert(msg.status + " " + msg.statusText);
            });
        return false;
    });
 });