我在使用getjsonjquery 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));


代替。

10-06 10:59