Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
$.post()不调用php_Php_Jquery_Post - Fatal编程技术网

$.post()不调用php

$.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: "

我有一个带有消息和电子邮件输入的简单表单。验证电子邮件后,我通过jquery.post()发送数据,如下所示:

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文件的位置。因此,除非您的网页也位于同一位置,否则这将解释为什么需要指定完整路径。