gpt4 book ai didi

javascript - JavaScript逻辑错误

转载 作者:行者123 更新时间:2023-12-02 19:13:04 25 4
gpt4 key购买 nike

我是 Java 脚本新手,需要快速帮助。这是我的代码:

<html>
<head>
<title> GeoLocation Application </title>
<script>
$counter=0;
while ($counter < 10) {
if (!navigator.geolocation) {
alert('Your browser does not support geolocation');
} else {
navigator.geolocation.getCurrentPosition(success, error);
document.write("Count ",$counter,"<br>");
}

$counter ++;
}

function success(position) {
lat = position.coords.latitude;
lng = position.coords.longitude;
alert (lat +','+lng);
document.write("calling update mysql");
//document.location='update_java_data.php?lat=' + lat+'&lng='+lng;
}

function error(error) {
alert('an erro occured, error code is '+error);
}
</script>
</head>
<body>
<h1> Hello </h1>

</body>
</html>

我尝试使用导航器获取坐标 10 次。但是当我只看到从 0 到 9 的计数器显示的快速列表时,但只有一次它显示“”正在调用更新 mysql”。对我来说,这意味着它只执行一次成功函数。

知道如何让它获得坐标 10 次(这意味着我猜它也应该调用 success 函数 10 次)?

最佳答案

我建议改为使用 setInterval 函数以指定的时间间隔进行纬度/经度收集...如果上面的操作成功运行,它可能会快速收集同一点 10 次。

因此,由于您执行这些函数调用时没有任何类型的等待/间隔,因此它们基本上都会在同一时间触发(0-9 计数器显示)...至于只看到“调用更新 mysql”一次,我想这与您将窗口的位置更改为不同的网址有关,并且其他调用无法到达成功函数,因为您已经这样做了

关于javascript - JavaScript逻辑错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13447364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com