Ajax 查询字符串无效

Ajax query string not working

使用 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.**

此外,如果我将 URL 调整为 http://mydummyurl.com/?lon='+longitude+'&lat='+latitude+'

然后 $_GET['lon'] 正在工作而 $_GET['lat'] 不工作。

.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'