使用AJAX
时,我无法从查询字符串中检索值我的JavaScript
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
}
}
function showPosition(position) {
$(document).ready(function () {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var serurl = 'http://mydummyurl.com/?lat='+latitude+'&lon='+longitude;
$.ajax({
type: 'POST',
url: serurl
});
});
}
getLocation();
而且,我正在尝试使用
echo $_GET['lat']; // This is working fine.
echo $_GET['lon']; // This is **NOT WORKING.**
另外,如果我调整网址http://mydummyurl.com/?lon='+longitude+'&lat='+latitude+'
然后$_GET['lon']
正在运行且$_GET['lat']
无效。
答案 0 :(得分:1)
.ajax
方法要求查询字符串与url分开指定,作为对象或字符串,如
$.ajax({
type: 'POST',
url: 'http://mydummyurl.com',
data: { 'lat': latitude, 'lon':longitude }
});
或
$.ajax({
type: 'POST',
url: 'http://mydummyurl.com',
data:'lat=' + latitude + '&lon=' + longitude
});
因此,如果您的服务器需要$_GET
中的值,则需要使用type: 'GET'