我正在尝试将地理位置数据写入 HTML 文件,但不起作用。我总是收到以下有关数据的消息:
“注意:未定义的索引:”
jquery变量数据始终为空
... 我究竟做错了什么?
提前致谢。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<body onload="testResults()">
<script>
function testResults()
{
if (navigator.geolocation)
{
//Get the current position
navigator.geolocation.getCurrentPosition(function (position)
{
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
//var cadena = "lat=" + latitude + "&lon=" + longitude;
var cad = latitude + " " + longitude;
// do callback
$.ajax(
{
type: "POST",
url: "checklo.php",
//data: "lat=" + latitude + "&lon=" + longitude
data: cad,
}).done(function (msg)
{
// Only to check it
alert("Data Saved: " + cad);
});
});
}
else
{
alert("Sorry... your browser does not support the HTML5 GeoLocation API");
}
}
和php文件checklo.php的代码
<?php
$file = 'geo.html';
$datos = $_POST['data'];
if (isset($datos)) {
$fp = fopen($file, "a");
fputs($fp, "</br>$datos </br>");
flock($fp, 3);
fclose($fp);
//echo 'msg ';
}
else {
//echo 'msg !';
}
?>