【发布时间】:2024-01-04 20:23:01
【问题描述】:
我想通过 html5-geolocation 请求用户的地理位置并将其发送到下一页 有人告诉我我必须使用 ajax/jquery,所以这是我的代码:
<form action="response.php">
<button onclick="getLocation()">Start</button>
<script>
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success, error);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}
function successFunction(position) {
var lat = position.coords.latitude;
var longi = position.coords.longitude;
$.ajax({
type: "POST",
url: "response.php",
data: { latitude: lat, longitude: longi }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
}
</script>
</form>
现在我想在我的 response.php 页面上“回显”纬度和经度 但我不知道该怎么做:'( 我试过这个:
$latitude = $_POST["latitude"];
echo $latitude;
但是页面是空白的
【问题讨论】:
-
首先检查
var latvar longi中是否有任何值 -
控制台出现什么错误?
-
把你的函数名
successFunction改成success? -
你刚刚声明了你的函数。你在某个地方叫它吗?
-
好吧,我把函数名改成succes,还是没有结果
标签: php jquery ajax variables geolocation