【发布时间】:2016-06-29 03:42:31
【问题描述】:
我想每 5 秒后从表 (MAX (ID)) 中获取多辆巴士的最后位置。
1) 如何从 ajax 响应发送结果集?
2) 如何从 ajax 响应中填充标记[]?
我所做的是:
<script>
function autoUpdate(){
$.ajax({
type: 'GET',
url: 'ajax/getlatlong.php',
sync: true,
success: function(data){
var json = $.parseJSON(data);
var bus_id=json.bus_id;
var latitude =json.latitude;
var longitude=json.longitude;
alert(latitude);
alert(bus_id);
document.getElementById("lat").value = latitude;
document.getElementById("longi").value = longitude;
}
});
// Call the autoUpdate() function every 5 seconds
setTimeout(autoUpdate, 5000);
}
autoUpdate();
// Multiple Markers
var markers = [
['Manly Beach', 28.64321, 77.11578],
['Manly Beach', 27.64321, 76.21578],
['Manly Beach', 26.64321, 77.31578],
['Manly Beach', 25.64321, 77.87178],
['Manly Beach', 24.64321, 77.71578],
];
</script>
getlatlong.php
$con=mysql_connect($host, $user, $password) or die('database error'.mysql_error());
$db_con=mysql_select_db($db,$con);
$q=mysql_query("SELECT max(id) FROM `tbl_map` where agency="1" group by bus_id")or die(mysql_error());
while($res=mysql_fetch_array $q)){
$id=$res['id'];
$q1=mysql_query("select latitude,longitude,bus_id from tbl_map where id='$id'");
$res=mysql_fetch_array($q1);
echo json_encode($res);
}
【问题讨论】:
-
为了使用 $.ajax 调用返回的数据,你可以这样做:
var res = $.ajax({...}); var data = $.parseJSON(res.responseText);
标签: javascript php ajax google-maps google-maps-markers