Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jqueryajax返回两个值_Javascript_Php_Jquery_Ajax - Fatal编程技术网

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));