Javascript 如何在Ajax中循环
我想显示数据库中存储的所有标记。我想使用ajax检索数据库中的所有标记“纬度和经度”,并使用它在地图中显示标记。如何在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({
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
});
}
}