我调用了php文件,在文档准备好后从数据库中检索一些数据。 sql查询选择所有数据,但我面临一个问题,那就是;当我print_r($est_arr)
时,它会显示一个数组。但当我json_encode($est_arr)
时,我什么也没找到。任何人都可以找到问题。即使我删除了[]
中的while
,但最后一行json_encodes()
完全像{"id_estancia":"6","estancia_nombre":"Locales uso industrial"}
,但不是整个数组。
Ajax请求
$(document).ready(function(){
$.ajax({
method:"POST",
url:"auth.php?getDropDownValues=true"
}).then(function(res){
console.log(res);
})
})

PHP阻止
if(isset($_GET["getDropDownValues"])){
$s_estancia_tab = "SELECT * FROM estancia";
$est_count = $con->query($s_estancia_tab);
$est_arr = array ();
if(mysqli_num_rows($est_count)>0){
while ($row = mysqli_fetch_assoc($est_count)) {
$est_arr[] = $row;
}
}
echo json_encode($est_arr);
}

print_r($est_arr)
结果
Array
(
[0] => Array
(
[id_estancia] => 1
[estancia_nombre] => Salones y dormitorios
)
[1] => Array
(
[id_estancia] => 2
[estancia_nombre] => Cocinas y ba�os
)
[2] => Array
(
[id_estancia] => 3
[estancia_nombre] => Garajes y sotanos
)
[3] => Array
(
[id_estancia] => 4
[estancia_nombre] => Zonas exteriores
)
[4] => Array
(
[id_estancia] => 5
[estancia_nombre] => Locales uso comercial
)
[5] => Array
(
[id_estancia] => 6
[estancia_nombre] => Locales uso industrial
)
)