AJAX可以正常工作,但PHP无法接收数据

时间:2019-06-24 08:18:01

标签: php jquery

这是我所见过的最奇怪的问题之一
Ajax正确发送了数据(我想),但是Php无法接收到它们
我试图将url更改为当前页面,它返回空白,成功函数返回源代码!

    <div class="test">
        <h3>test</h3>
    </div>
   $(document).ready(function () {
       $("div").click(function () {
           let folderName=$(this).children("h3").text();
          $.ajax({
              type:"POST",
              url:"post.php",
              data: {id:folderName},
              success:function (data) {
                  alert(data)
              }
          });
          });
       });
 var_dump($_POST);

1 个答案:

答案 0 :(得分:0)

如果要在当前页面发送包含html代码的ajax请求。作为回应,您将获得该html页面的源代码。

要解决此问题,请在页面顶部添加Ajax请求功能。

post.php将会是这样。

<?php
//Start ajax request
if($_POST['id']){
        echo $_POST['id'];
        exit;
}
?>
<!-- Start HTML COde --->
<script>
$(document).ready(function () {
   $("div").click(function () {
       let folderName=$(this).children("h3").text();
      $.ajax({
          type:"POST",
          url:"post.php",
          data: {id:folderName},
          success:function (data) {
              alert(data)
          }
      });
      });
   });

</script>
<div class="test">
    <h3>test</h3>
</div>