如何在 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 中删除查询字符串参数?

如何在带有 javascript 条件的媒体查询中使用 css?

如何将 css 变量传递给 Javascript 对象中的媒体查询? [复制]

JavaScript 中的 MySQL 查询

javascript 问题381:yyyymmdd - no72。メニューページ回游施策_ph2

javascript Issue371:20180419 - no70。メニューページ回游施策_ph1