Ajax查询字符串不起作用

时间:2015-01-12 21:52:25

标签: javascript ajax

使用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']无效。

1 个答案:

答案 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'