我如何在PHP中使用Ajax $_POST从javascript检索位置数据
How do I retrieve location data from javascript using Ajax $_POST in PHP?
我无法获得以下代码在PHP中工作。我想检索用户位置,然后将其发送到我的php脚本,以便在服务器上进行进一步处理。Php不会检索数据。
编辑:
<!DOCTYPE html>
<html>
<head>
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
<script>
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
} else {
alert('Geolocation is required for this page, but your browser doesn't support it. Try it with a browser that does, such as Opera 10.60.');
}
function successFunction(position) {
var lat = position.coords.latitude;
var long = position.coords.longitude;
var latlong = {"lat" : lat , "long" : long};
var latlong_encoded = JSON.stringify(latlong);
$.ajax({
url: 'PostTest.php',
type: 'POST',
data: {"userLocation" : latlong_encoded},
success: function(data) {
alert(latlong_encoded);
}
});
}
function errorFunction(position) {
alert('Error!');
}
</script>
</body>
</html>
下面是php代码:
<?php
$lat[]= array('coord'=>json_decode($_POST["userLocation"]));
print_r($lat);
?>
得到一个空数组。Array ([0] => Array ([coord] =>))
尝试添加
dataType: "json" //for response
contentType: "application/json; charset=UTF-8" //for request
我的片段:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showLocation);
}
else {
alert('Geolocation non supported..');
}
function showLocation(position) {
var lat = position.coords.latitude;
var long = position.coords.longitude;
$.ajax({
//YOUR AJAX REQUEST USING LAT, LONG
});
}
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- AJAX Post的奇怪Javascript/PHP行为
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 如何使用Javascript获取POST请求填充的元素的值
- javascript:发送带有音频文件的POST,然后重定向到新页面
- 使用javascript ajax post方法的未定义偏移PHP错误
- 在Fiddler JavaScript中识别POST请求
- 使用“GET”的客户端请求表单,即使定义了“POST”.javascript iframe是原因吗
- How to POST javascript Blob to JAX-WS Web service
- .post javascript with PHP 以启用 select 语句返回
- Ajax POST Javascript对象到Zend控制器和接收
- Post javascript variables to php
- Post javascript变量到PHP并在javascript方法中返回结果
- Post JavaScript数组与AJAX到asp.net MVC控制器
- Post javascript对象与嵌套属性到MVC
- 当我想用方法post(javascript)重定向到动作时,控制器方法不重定向并返回到上一页,为什么
- MobileFirst POST javascript数组到java数组
- 获取“post javascript”HTML代码
- How to POST JavaScript to Cross Origin
- Post javascript生成的选择选项