为什么我的PHP在AJAX调用时返回NULL?

为什么我的PHP在AJAX调用时返回NULL?,php,jquery,ajax,Php,Jquery,Ajax,我试图将一个数组从PHP返回到AJAX,但它返回的是NULL,而不是我发送回AJAX的数据 这是我的密码 header.php index.php footer.php acquindata.php 如果我在嵌入式PHP上调用sendData方法,它会显示输出,但我无法从AJAX调用中获得它 我错过什么了吗 提前谢谢 问题是因为您正在发送GET请求,但使用$\u POST检索值。因此,isset$\u POST[action]始终为false 使用$\u GET检索PHP代码中的值,或者更改jQ

我试图将一个数组从PHP返回到AJAX,但它返回的是NULL,而不是我发送回AJAX的数据

这是我的密码

header.php

index.php

footer.php

acquindata.php

如果我在嵌入式PHP上调用sendData方法,它会显示输出,但我无法从AJAX调用中获得它

我错过什么了吗


提前谢谢

问题是因为您正在发送GET请求,但使用$\u POST检索值。因此,isset$\u POST[action]始终为false


使用$\u GET检索PHP代码中的值,或者更改jQuery以发送POST请求。

问题在于您正在发送GET请求,但使用$\u POST检索值。因此,isset$\u POST[action]始终为false

使用$\u GET检索PHP代码中的值,或者更改jQuery以发送POST请求。

在Ajax调用中使用的是类型:“GET”

您正试图在php文件中检索$\u POST,这就是为什么什么也得不到的原因

因此,将类型“GET”更改为“POST”,在Ajax调用中使用类型“GET”

您正试图在php文件中检索$\u POST,这就是为什么什么也得不到的原因


因此,将类型“GET”更改为“POST”

更改GET或POST更改GET或POSTWell。。。我现在很尴尬。是的,这就是问题所在。非常感谢。好我现在很尴尬。是的,这就是问题所在。非常感谢。
<?php
  include_once("obtainData.php");
?>

<!DOCTYPE html>
<html lang="es">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>AJAX CALL</title>

    <!-- JQuery -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  </head>
  <body>
<?php
    include_once("header.php");
?>

<div>
  <h3>AJAX CALL</h3>
  <p>
    <?php
      sendData();
    ?>
  </p>
</div>

<?php
    include_once("footer.php");
?>
        <script>
            $.ajax({
              url: "obtainData.php",
              data: {action: 'sendData'},
              type: 'GET',
              success: function(data) {
                alert(data);
                alert("Success");
              },
              error: function() {
                alert( "Error." );
              }
            });
        </script>
    </body>
</html>
<?php
    if(isset($_POST["action"])){
        $action = $_POST['action'];
        switch($action) {
            case 'sendData':
                sendData();
                break;
        }
    }

    function sendData(){
        $array = [];

        for($i = 0; $i < 20; $i++){
            $array[$i] = "prove";
        }

        echo json_encode($array);
    }
?>