我在使用getjson
或jquery ajax
从数据库接收数据时遇到问题。警报显示“数组”,但我希望它显示$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);
});
最佳答案
echo json_encode(array("lat" => "$latArray",
"lng" => "$lngArray"));
首先将
$latArray
转换为字符串,然后将数组到字符串的转换导入字符串"Array"
。采用echo json_encode(array("lat" => $latArray, "lng" => $lngArray));
代替。