【发布时间】:2017-09-08 21:53:45
【问题描述】:
我已经浏览了几个小时来寻找解决方案。 我对JavaScript的了解不多,其实我正在学习它。
在获取用户的 GPS 位置时遇到问题。我想 : - 获取用户的位置(jQuery)。 - 通过 Ajax > PHP 将其传输到服务器端。
这是我的 JS 代码:
$(document).ready(function () {
initCoords();
});
function initCoords() {
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(updateLocation, errorHandler, {enableHighAccuracy: false, maximumAge: 60000, timeout: 27000});
} else
{
alert('Wrong browser.');
}
}
function updateLocation(position)
{
var longitude=position.coords.longitude;
var latitude=position.coords.latitude;
console.log(longitude);
$.ajax({
url: "../../ajax/account/handlegeolocation",
type: "post",
dataType: "json",
data: {"longitude": longitude, "latitude": latitude},
success: function (response) {
console.log(response.message);
},
error: function (xmlhttprequest, textstatus, message) {
console.log(message);
}
}).then(function () {
setTimeout(updateLocation, 30);
});
}
function errorHandler(error)
{
console.log('Geolocation error : code ' + error.code + ' - ' + error.message);
}
令我惊讶的是加载页面时看到的内容。 位置返回了,但是JS说返回位置的对象是未定义的。
感谢您的帮助!
【问题讨论】:
标签: javascript jquery geolocation