为什么我的PHP在AJAX调用时返回NULL?
我试图将一个数组从PHP返回到AJAX,但它返回的是NULL,而不是我发送回AJAX的数据 这是我的密码 header.php index.php footer.php acquindata.php 如果我在嵌入式PHP上调用sendData方法,它会显示输出,但我无法从AJAX调用中获得它 我错过什么了吗为什么我的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
提前谢谢 问题是因为您正在发送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);
}
?>