Php 调用JavaScript并传递服务器变量
我有一个笨重的建筑问题:) 我有1个php脚本。脚本从数据库执行经度/纬度的数据库查询,并获取该数据。然后,我需要它调用JavaScript函数,在lat/lng上放置一个标记 这有可能实现吗?这样的事情怎么做最好 谢谢,Php 调用JavaScript并传递服务器变量,php,javascript,google-maps,Php,Javascript,Google Maps,我有一个笨重的建筑问题:) 我有1个php脚本。脚本从数据库执行经度/纬度的数据库查询,并获取该数据。然后,我需要它调用JavaScript函数,在lat/lng上放置一个标记 这有可能实现吗?这样的事情怎么做最好 谢谢, Alex将值从php传递到javascript的最简单方法是在页面上的script标记中创建一个变量 <script type="text/javascript"> var lat = <?php echo $phpLat;?>; va
Alex将值从php传递到javascript的最简单方法是在页面上的
script
标记中创建一个变量
<script type="text/javascript">
var lat = <?php echo $phpLat;?>;
var lng = <?php echo $phpLng;?>;
...
</script>
您可以查看更多信息。您可以使用jQuery库通过使用ajax函数来完成这项工作 通过这种方式,您可以使用javascript运行PHP,这是最简单的方式
$.ajax({
url:“您的php文件.php”,
成功:功能(结果){
//返回值将在结果变量中
}
});代码>
由您决定如何从php返回,但您可以将其作为数组、逗号分隔字符串等返回。您可能希望在javascript变量周围使用实际的php标记:@Endophage谢谢您的更正。我不使用PHP,所以不确定脚本是如何打开的。没问题。有一些模板系统可以解析文件,并且可以像您那样使用标记。如果您在最初构建页面时已经拥有数据,那么进行第二次调用以获取数据是不必要的时间浪费,并且增加了复杂性。Ajax调用只应在您必须加载一些您在初始加载时不知道的数据时使用(如由用户输入/操作确定的数据)。我从一开始就想让他以Ajax调用的方式来完成,我的回答清楚地表明。。。
var point = new google.maps.LatLng(lat, lng);
var marker = new google.maps.Marker({
position: point,
title: 'test'
});
marker.setMap(map);