Javascript 试图将google maps地理代码位置存储为php变量

Javascript 试图将google maps地理代码位置存储为php变量,javascript,php,google-maps,google-maps-api-3,Javascript,Php,Google Maps,Google Maps Api 3,我使用谷歌地图API3在谷歌地图上基于经纬度坐标放置一个标记,并使用反向地理编码 基于lat和lng,地图找到了一个地址,并且显示得很好。但是,我需要将该特定地址发送回php端。我只是不知道怎么做?我尝试过使用Ajax请求,但我想我只是做错了 这就是函数的外观(.js): var-markerLocation包含我需要存储在PHP变量中的数据,但我不知道如何正确地(从js到PHP)传递这些数据 这是服务器端php文件(article.php): //将上面声明的PHP变量传递给JavaScri

我使用谷歌地图API3在谷歌地图上基于经纬度坐标放置一个标记,并使用反向地理编码

基于lat和lng,地图找到了一个地址,并且显示得很好。但是,我需要将该特定地址发送回php端。我只是不知道怎么做?我尝试过使用Ajax请求,但我想我只是做错了

这就是函数的外观(.js):

var-markerLocation包含我需要存储在PHP变量中的数据,但我不知道如何正确地(从js到PHP)传递这些数据

这是服务器端php文件(article.php):


//将上面声明的PHP变量传递给JavaScript变量
var结果=;

编辑:代码已用错误的ajaxrequest更新。使用jQuery get函数。您需要jQuery库:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>

然后在PHP脚本中,值将位于
$\u GET['location']

我们可以看到您尝试的AJAX请求吗?我很抱歉,如果我们能看到你在这方面出了什么问题,我们可以帮你解决这一切。是的,我的错。我在函数中添加了对AJAX请求的尝试。在注释//下发送一些数据。这就是控制台告诉我的:主线程上的同步XMLHttpRequest被弃用,因为它会对最终用户的体验产生有害影响。要获得更多帮助,请检查。添加该选项,并尝试在php端回显$\u GET['location']。。。但它仍然没有定义。我遗漏了什么吗?@Stim您的客户端脚本看起来不错。你能发布你的php脚本吗?
<?php
require_once 'config.php';
require_once 'src/articleLogic.php';

$id = $_GET['id'];

$sql = "SELECT * FROM blog WHERE id=$id";
$result = db_select($sql);
?>

<script type="text/javascript">
// pass PHP variable declared above to JavaScript variable
var result = <?php echo json_encode($result) ?>;
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script type="text/javascript" src="js/map_article.js"></script>
<script async defer src="https://maps.googleapis.com/maps/api/js?key=myAPIkey&callback=initMap"></script>
<body>

<?php echo $navbar; ?>

<div id="map">
</div>

<?php getArticle(); ?>

<div id="photos">
<?php getFlickrPhotos(); ?>
</div>

<?php 
// Testing the jquery get-method
if(isset($_GET['location']))
    {
        echo $_GET['location']; 
    } 
    else
    {
        echo "It didnt work";
    }
?>
</body>

</html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
$.get('your.php?location='+markerLocation, function(data){
  //what to do on success
});