使用jquery ajax返回两个值

时间:2017-08-25 14:24:18

标签: javascript php jquery ajax

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

1 个答案:

答案 0 :(得分:1)

 echo json_encode(array("lat" => "$latArray", 
  "lng" => "$lngArray"));

首先将$latArray转换为字符串,并将数组转换为字符串"Array"。使用

echo json_encode(array("lat" => $latArray, "lng" => $lngArray));

代替。