【发布时间】:2026-01-08 22:40:02
【问题描述】:
所以我的特殊问题如下 - 我有一个 PHP 页面,它遍历坐标列表并将它们显示在我的页面上。
除此之外,我还想在地图上显示它们。
我想出了两种方法,这两种方法都有效 - 我很好奇哪种方法最好,为什么?
我的理解是,通过将我的 javascript 放在下面,我的 javascript 在我的页面加载之前不会执行。正是由于这个原因,这两种方法都有效。
$(document).ready(function()
{
});
第一个是隐藏的表单域。我可以传递我的经度和纬度,并使用 jQuery 在我的 javascript 文件中获取它们。
第二种是简单的使用
<script type='text/javascript'>
var myarray = <?php echo JSON_encode($array); ?>;
</script>
在我的 PHP 脚本中,然后以类似的方式在我的 Javascript 文件中访问/循环它,我在我的 PHP 文件中循环它。
for (var i=0, tot=myarray.length; i < tot; i++)
{//plot points}
谢谢
【问题讨论】:
-
看起来它主要取决于序列化/反序列化函数的效率差异。您的隐藏表单字段解决方案也是 JSON 吗?如果是这样......它是如何反序列化的? ...此外,我认为您还为我们提供了两个 非常简单 选项,这些选项很容易进行基准测试。 (让我们知道您的基准测试揭示了什么!)
-
您还可以对仅提供 JSON 值的端点进行异步调用,以防列表很长。这将让用户查看您漂亮的地图加载,而不是等待页面加载
标签: php javascript jquery parameter-passing