下面是我的javascript Code snippet。 它不像预期的那样运作,请帮助我这样做。
<script type="text/javascript">
function getCurrentLocation() {
console.log("inside location");
navigator.geolocation.getCurrentPosition(function(position) {
insert_coord(new google.maps.LatLng(position.coords.latitude,position.coords.longitude));
});
}
function insert_coord(loc) {
var request = new XMLHttpRequest();
request.open("POST","start.php",true);
request.onreadystatechange = function() {
callback(request);
};
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.send("lat=" + encodeURIComponent(loc.lat()) + "&lng=" + encodeURIComponent(loc.lng()));
return request;
}
function callback(req) {
console.log("inside callback");
if(req.readyState == 4)
if(req.status == 200) {
document.getElementById("scratch").innerHTML = "callback success";
//window.setTimeout("getCurrentLocation()",5000);
setTimeout(getCurrentLocation,5000);
}
}
getCurrentLocation(); //called on body load
</script>
试图实现的一点是,每5秒将我目前的位置送到综合系统网页。 i 在我的数据库中看不到几个坐标,但经过一段时间后,该坐标已经过。 火焰显示,像同时出现无规律的POST号一样,极具杂质。
https://i.imgur.com/xfViF.png“alt=“firebug Screenshot”/。
该系统在节目中出现泄漏。 请提供帮助。
EDIT:火焰虫的预期结果应当如此:
inside location
POST ....
inside callback页: 1
inside location
POST ...
inside callback页: 1