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'
使用 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'