2017-08-25 76 views
0

我有問題從getjsonjquery ajax從數據庫接收我的數據。該警報顯示「數組」,但我希望它顯示值$latArray。我究竟做錯了什麼?返回jquery ajax的兩個值

這裏是我的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

如果在函數內部放置'console.log(data)',輸出是什麼? –

+0

嘗試'console.log(data.lat)' - 控制檯中記錄了什麼(警報和朋友對調試無用) –

+0

當''''''''''代碼中的變量時,您正在使用'$ latArray'作爲字符串。將其更改爲'array(「lat」=> $ latArray, 「lng」=> $ lngArray)' – S4beR

回答

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

將轉變$latArray爲字符串第一,和一個數組到字符串轉換將導致成字符串"Array"。使用

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

代替。

+0

固定感謝,多愛 – Peslis