我知道这已被问过很多,我在论坛上搜索并测试了一些答案。 但这似乎不起作用,但看起来很容易解决。我正在尝试发布一个简单的联系表单,在验证/发送后,返回失败/成功值。
但是这个响应变量不起作用! 提前谢谢。
$(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>
答案 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;
});
});