jQuery$.post未返回值

jQuery$.post未返回值,jquery,.post,Jquery,.post,我知道这已经被问了很多,我在论坛上搜索和测试了一些答案。 但这似乎不起作用,但看起来相当容易解决。我试图发布一个简单的联系人表单,在验证/发送之后,返回一个fail/success值 但是这个响应变量不起作用! 提前谢谢 $(document).ready(function(){ $('#contact-send').click(function() { $.post("http://talaguim.com/contato-send.php", $("#mycontac

我知道这已经被问了很多,我在论坛上搜索和测试了一些答案。 但这似乎不起作用,但看起来相当容易解决。我试图发布一个简单的联系人表单,在验证/发送之后,返回一个fail/success值

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

$(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>

是否可以添加
警报()
控制台日志
并查看响应中返回的内容?它可能是一个对象而不是字符串,也可能有空白,您也可以尝试
.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;
    });
 });

当我输入url时,它返回
nein
。这是由于某些条件逻辑造成的吗?它返回nein,因为字段验证正在检查电子邮件字段,但没有找到任何内容。”“不”在德语中是“不”的意思:)。当电子邮件字段正确时,返回“ok”。这不是确切的答案吗?属于imo的评论。我以前尝试过一个警报,但它根本没有出现。但使用您提供的此代码,将显示一个带有“0错误”的警报。可能是什么?您可能需要发布php以检查其语法是否正确,或者检查您发布的数据是否符合php的预期。您还可能遇到同源策略,或者具有php的站点未启动。好的,我想我是在出现此“0错误”后找到它的。我试图在localhost中测试它,但正在使用联机的php脚本。该错误表示服务器无法访问或无效。所以我在本地测试了所有东西,结果都成功了。