【发布时间】:2013-08-26 21:13:49
【问题描述】:
我有一个这种类型的php数组
[0] => 数组 ( [id] => 22 [纬度] => 40.8434169 [lng] => 11.409390199999962 )我希望将它传递给 body-onload 中的 js 文件。
我尝试了这些方法:
1) <body onload="addMarkers(<?php print_r($myArray) ?>)">
2) <body onload="addMarkers(<?php echo json_encode($myArray) ?>)">
但没有成功
编辑:我是这样解决的
<script type="text/javascript">
var myJsArray = <?php echo json_encode($myArray) ?>;
</script>
【问题讨论】:
-
方法 2 应该可行。
-
另外,learn how to debug JavaScript。也许控制台会给你一个线索,为什么它“不起作用”。
-
虽然方法 2 应该有效,但它并不正确。使用 AJAX 从服务器页面检索数组,它更干净,并且您将 php 与 js 文件分离。
标签: php javascript arrays google-maps-api-3 json