如何解决使用 jQuery.ajax 每隔一段时间从外部文件返回文本
我有以下脚本,它以 12 秒的间隔成功地将地理位置信息发送到我的后端 PHP 脚本。
我现在想做的是调整脚本,使其将 PHP 脚本返回的内容输出给用户,替换之前返回的任何内容(因此只显示最新的内容)。
<script>
var currPosition;
navigator.geolocation.getCurrentPosition(function(position) {
updatePosition(position);
setInterval(function(){
var lat = currPosition.coords.latitude;
var lon = currPosition.coords.longitude;
var sessionid = "<?PHP echo $sessionid; ?>";
jQuery.ajax({
type: "POST",url: "live_trips.PHP",data: 'lat='+lat+'&lon='+lon+'&sessionid='+sessionid,cache: false
});
},12000);
},errorCallback);
var watchID = navigator.geolocation.watchPosition(function(position) {
updatePosition(position);
});
function updatePosition( position ){
currPosition = position;
}
function errorCallback(error) {
var msg = "Can't get your location. ";
if (error.code == 1)
msg += "PERMISSION_DENIED";
else if (error.code == 2)
msg += "POSITION_UNAVAILABLE";
else if (error.code == 3)
msg += "TIMEOUT";
msg += ",msg = "+error.message;
alert(msg);
}
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。