$.post()不调用php
我有一个带有消息和电子邮件输入的简单表单。验证电子邮件后,我通过jquery.post()发送数据,如下所示:$.post()不调用php,php,jquery,post,Php,Jquery,Post,我有一个带有消息和电子邮件输入的简单表单。验证电子邮件后,我通过jquery.post()发送数据,如下所示: if (validateEmail(mail)) { var data = $('#kontakt').serialize(); alert(data); $.post('mail.php', data); } <?php echo "Mail: "
if (validateEmail(mail)) {
var data = $('#kontakt').serialize();
alert(data);
$.post('mail.php', data);
}
<?php
echo "Mail: ". $_POST['mail'];
?>
和mail.php,如下所示:
if (validateEmail(mail)) {
var data = $('#kontakt').serialize();
alert(data);
$.post('mail.php', data);
}
<?php
echo "Mail: ". $_POST['mail'];
?>
我尝试了php中的头文件,它甚至不会重定向。。。我做错了什么?确保mail.php的路径正确
相对/绝对路径有时会很棘手。您能否在浏览器中打开mail.php(不使用AJAX)?警报中显示的数据是什么?你如何检查是否有任何东西被张贴?因为在显示的代码中,您没有对ajax请求返回的结果执行任何操作。你在浏览器控制台中检查是否发送和返回了任何内容吗?谢谢各位,我在浏览器控制台中检查并更改了php脚本的路径。即使我的.js和.php文件在同一个文件夹中,我也必须指定完整路径。。这是怎么回事??不管怎样,它现在起作用了。。。感谢快速回复!ajax调用是相对于运行javascript的网页的位置,而不是相对于javascript文件的位置。因此,除非您的网页也位于同一位置,否则这将解释为什么需要指定完整路径。