javascript - 将地理位置值从 javascript 传递到 php
问题描述
我正在尝试将纬度和经度值发布到一个 php 文件中,我可以将它们存储在一个变量中,然后将其保存到数据库中。但我无法将值从 js 传递到 php 文件。下面我发布片段。javascript在同一个html文件中。我还在头部包含了 jquery 文件。
function showPosition() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
$.ajax({
type: 'post',
url: 'a.php',
data: {
latitude: latitude,
longitude: longitude
},
success: function(data) {
console.log(data);
}
});
});
} else {
var latitude = "";
var longitude = "";
}
}
<body onload="showPosition();"></body>
现在在文件“a.php”中,我试图将这些值存储在变量中。
$lat = $_POST['latitude'];
$long = $_POST['longitude'];
echo $lat;
echo $long;
但是这些值没有从 javascript 传递到 php。我哪里错了?请帮忙。
解决方案
推荐阅读
- python - 如何将两个相邻元素添加到numpy数组中的新元素中
- python - 如何在 Python 中将 [String, String] 类型的 RDD 转换为 [Int,Int] 类型的 RDD?
- c# - 如何将 linq 的结果返回到 DataTable?
- python - 使用 Pandas DataFrame 按字段获取年龄分布百分比
- php - 无法提交成功的查询以在 PHP 中创建数据库条目
- gradle - 如果至少有一个不是最新的,Gradle 会复制所有文件
- python - 使用 python 的 prompt_toolkit 显示输出流
- javascript - UglifyJS 意外标记:关键字«const» - Webpack 4 Babel 7
- kubernetes - 了解 Kubernetes 的配置文件
- c# - c# DateTimeFormatInfo.ShortDatePattern 不对应“d”预定义格式