我在使用getjson
或jquery ajax
从数据库接收数据时遇到问题。警报显示" array"但我希望它显示$latArray
的价值。我做错了什么?
这是我的php:
<?php
include 'dbconnect.php';
$query = "SELECT userLat, userLng FROM users";
$result = mysqli_query($conn, $query);
while ($row = mysqli_fetch_assoc($result)) {
$latArray[] = $row['userLat'];
$lngArray[] = $row['userLng'];
}
echo json_encode(array("lat" => "$latArray",
"lng" => "$lngArray"));
mysqli_close($conn);
?>
这是我的javascript:
$.getJSON("homesearchplayers.php", function(data) {
alert("Value: " + data.lat);
});
答案 0 :(得分:1)
echo json_encode(array("lat" => "$latArray",
"lng" => "$lngArray"));
首先将$latArray
转换为字符串,并将数组转换为字符串"Array"
。使用
echo json_encode(array("lat" => $latArray, "lng" => $lngArray));
代替。