Javascript 使用jqueryajax返回两个值
使用Javascript 使用jqueryajax返回两个值,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,使用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_a
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);
?>
首先将$latArray
转换为字符串,然后将数组转换为字符串“array”
。使用
echo json_encode(array("lat" => $latArray, "lng" => $lngArray));
相反 如果将
console.log(data)
放在函数中,那么输出是什么?尝试console.log(data.lat)
-控制台中记录的内容(警报和好友对于调试是无用的)当它是一个变量时,您将$latArray
用作PHP
代码中的字符串。将其更改为array(“lat”=>$latArray,“lng”=>$lngArray)
@S4beR您修复它是正确的!
echo json_encode(array("lat" => "$latArray",
"lng" => "$lngArray"));
echo json_encode(array("lat" => $latArray, "lng" => $lngArray));