Javascript 如何在Ajax中循环

Javascript 如何在Ajax中循环,javascript,ajax,Javascript,Ajax,我想显示数据库中存储的所有标记。我想使用ajax检索数据库中的所有标记“纬度和经度”,并使用它在地图中显示标记。如何在ajax中循环 $.ajax({ url: 'php_action/map/fetchmarker.php', dataType: 'json', success:function(response) { var plate = response[1]; map.addMarker({ lat: response[2],

我想显示数据库中存储的所有标记。我想使用ajax检索数据库中的所有标记“纬度和经度”,并使用它在地图中显示标记。如何在ajax中循环

$.ajax({
  url: 'php_action/map/fetchmarker.php',
  dataType: 'json',
  success:function(response) 
  { 
     var plate = response[1];
     map.addMarker({
        lat: response[2],
        lng: response[3],
        title: plate

      });
   }
   });
fetchmarker.php

       <?php 
  $sql = "SELECT t_id,b.b_platenum,t_lat,t_long from tbltrackbus as a inner join tblbusdesc as b on a.t_bid=b.b_id";
  $result = $connect->query($sql);

 if($result->num_rows > 0) { 
$row = $result->fetch_array();
} // if num_rows

 echo json_encode($row);
?>

上面的代码只输出第一个结果,如果没有任何结果,它将什么也不输出,抛出一个错误

在执行所询问的循环之前,您需要有一些东西进行循环

您需要创建一个数组并将所有结果放入其中。然后输出该数组

一旦这样做,
response
将是一个数组,您可以在其上循环

success: function(response) {
    for (var i = 0; i < response.length; i++) {
        var row = response[i];
            var plate = row[1];
            map.addMarker({
                lat: row[2],
                lng: row[3],
                title: plate

            });
    }
}
成功:功能(响应){
对于(变量i=0;i
如果它是一个数组,则可以使用
$。每个
$output = [];
while ($row = $result->fetch_array()) {
    $output[] = $row;
}
echo json_encode($output);
success: function(response) {
    for (var i = 0; i < response.length; i++) {
        var row = response[i];
            var plate = row[1];
            map.addMarker({
                lat: row[2],
                lng: row[3],
                title: plate

            });
    }
}