如何在 JavaScript 中使用查询中的 php 结果集
Posted
技术标签:
【中文标题】如何在 JavaScript 中使用查询中的 php 结果集【英文标题】:How to use a php result set from a query in JavaScript 【发布时间】:2011-08-16 03:20:40 【问题描述】:我正在处理一个显示所有州立公园的页面。像这样的:
http://www.comehike.com/outdoors/state.php?country_id=1&state_id=6&state_name=California&country_name=
我的数据库中有公园数据,包括纬度/经度,并且在请求期间我已经获得了该数据。我要避免的是执行 AJAX 调用,该调用将再次查询公园数据。
我是否可以以某种方式将 PHP 结果集发送到 JS 并循环遍历公园并显示它们?
我已经通过发送地图中心 lat/lng 来做类似的事情,所以我认为它可以通过结果集来实现。
谢谢, 亚历克斯
【问题讨论】:
你能说得更清楚点吗?你是什么意思“避免做一个Ajax调用再次”??你什么时候第一次这样做?消息流是什么?这将有助于更好地澄清您的问题并帮助其他人回答它 【参考方案1】:这取决于您的网页是如何设置的。如果您使用某种 MVC 设置,则需要先将变量传递给您的视图。或者如果是单页,只需检索上面的 PHP 并将其作为变量传递即可。
<?php
$parkData = $model->getData(); //make sure this returns an array or an object array or something
$parkDataJson = json_encode($parkData);
?>
//in your view
<script type='text/javascript'>
let parkData = <?php echo $parkDataJson ?>;
//now you have a JSON array available for your use
</script>
【讨论】:
这个想法奏效了。抱歉不能投票给你,因为它需要 15 点声望点哈哈 @mickmackusa 这个答案来自 10 年前,我什至不记得为什么我在那里添加了一个不必要的eval
。不管怎样,我已经更新了,谢谢。以上是关于如何在 JavaScript 中使用查询中的 php 结果集的主要内容,如果未能解决你的问题,请参考以下文章
如何在带有 javascript 条件的媒体查询中使用 css?
如何将 css 变量传递给 Javascript 对象中的媒体查询? [复制]