[英]How To loop through php data into javascript object?
<script type="text/javascript">
var mapArray = [];
var mapObject = {};
</script>
<?php while(have_rows('package_map')){
the_row();
$location = get_sub_field('package_map_points');
?>
<script type="text/javascript">
mapObject.lat = "<?= echo $location['lat'] ?>";
mapObject.lng = "<?= echo $location['lng'] ?>";
mapArray.push(mapObject);
</script>
<?php } ?>
输出应为:[{'lat':34234.23,'lng':32432342.13},{'lat':23234.23,'lng':635435.13}]
我试过了,但是当我操作它时它只返回第一条记录,有什么方法可以实现这一目标!
您不应该混合使用PHP和Javascript,最好在PHP中准备数据并将其“传递”给Javascript:
<?php
$locations = array();
while (have_rows('package_map')) {
the_row();
$locations[] = get_sub_field('package_map_points');
}
?>
<script type="text/javascript">
var locations = <?php echo json_encode($locations) ?>;
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.