jQuery$.post未返回值
我知道这已经被问了很多,我在论坛上搜索和测试了一些答案。 但这似乎不起作用,但看起来相当容易解决。我试图发布一个简单的联系人表单,在验证/发送之后,返回一个fail/success值 但是这个响应变量不起作用! 提前谢谢jQuery$.post未返回值,jquery,.post,Jquery,.post,我知道这已经被问了很多,我在论坛上搜索和测试了一些答案。 但这似乎不起作用,但看起来相当容易解决。我试图发布一个简单的联系人表单,在验证/发送之后,返回一个fail/success值 但是这个响应变量不起作用! 提前谢谢 $(document).ready(function(){ $('#contact-send').click(function() { $.post("http://talaguim.com/contato-send.php", $("#mycontac
$(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脚本。该错误表示服务器无法访问或无效。所以我在本地测试了所有东西,结果都成功了。