2011-04-30 24 views
1

我正在显示所有州立公园的页面上工作。事情是这样的:如何在JavaScript中使用查询中的php结果集

http://www.comehike.com/outdoors/state.php?country_id=1&state_id=6&state_name=California&country_name=

我有公园数据,包括纬度/经度在我的数据库和请求期间,我已经获得这些数据。我想避免的是做一个AJAX调用,它将再次查询park数据。

是否有可能将PHP结果集以某种方式发送给JS并循环显示它们?

我已经通过发送map-center lat/lng来做类似的事情了,所以我觉得它可以用结果集来实现。

谢谢, 亚历克斯

+0

你能更清楚吗?你是什​​么意思“避免再次进行Ajax调用*”?你什么时候第一次做,消息的流程是什么?这将有助于更好地阐明你的问题并帮助其他人回答它 – PhD 2011-04-30 16:52:34

回答

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'> 
    var parkData = eval("<?php echo $parkDataJson ?>"); 
    //now you have a JSON array available for your use 
</script> 
+0

这个想法起作用了。抱歉不能投票给你,因为它需要15点声望点 – GeekedOut 2011-04-30 17:25:33

相关问题