我希望将纬度和经度存储在从谷歌地图获取的数据库中。
function successFunction(position) {
var lat = position.coords.latitude;
var longi = position.coords.longitude;
$.ajax({
type: 'POST',
data: { latitude : lat, longitude : longi },
url: "ajax.php"//....
//... passing on server
});
}
但它没有发生,
ajax.php页面是这个
<?php //include("config.php");
$con=mysqli_connect("localhost","root","","test1");
$latitude = mysql_real_escape_string($_GET['lat']);
$longitude = mysql_real_escape_string($_GET['lon']);
$query = mysql_query($con,"INSERT INTO current_location (lat, lon, datetime) VALUES ('$latitude', '$longitude', now())") or die(mysql_error());
mysqli_close($con);
?>
你可以解释一下吗。
答案 0 :(得分:1)
此:
data: { latitude : lat, longitude : longi },
变为
$_POST['latitude'];
$_POST['longitude'];
JS语法是
data: { key1: value1, key2:value2, ...}
你的是倒退。
答案 1 :(得分:1)
我看到的错误
1-首先,您正在进行POST并使用GET获取php上的数据 2- jquery中变量的名称是:&#39;纬度&#39;,&#39;经度&#39;。并且您想尝试使用其他变量名称获取该值:&#39; lat&#39;,&#39; lon&#39;。
您需要在两侧使用相同的变量名称。