从SQL数据库生成映射的Javascript文件

时间:2015-07-24 15:34:44

标签: javascript php mysql ajax leaflet

我正在制作一张有很多很多标记的Leaflet地图。为了使地图更新更容易,我将所有标记存储在MySQL数据库中。我有一个php文件,它可以提取数据并将其放入javascript可以读取的形式,然后将其分配给变量。

问题: 我想使用一些方法(从我一直在阅读AJAX是最安全和最好的方法)从php文件中提取变量并将其提供给.js文件以供使用。

我已经阅读了很多关于如何做到这一点的不同问题,我似乎无法理解我是如何使用AJAX来提取变量的。 我不知道如何在Ajax中执行此操作。

以下是我正在尝试做的一些代码示例:

GET-data.php

//do some php stuff here to pull data
$data = json_encode($datapulledfromDB);

marker.js

//do some ajax here to pull $data

//now here's my javascript that then uses $data
markerLayer = L.geojson(data, {
//e.t.c.

mapindex.php

<script type="text/javascript" src="js/.marker.js"></script>

<script>
map.addLayer(markerLayer);

并且只是想说我创建这张地图的整个过程非常精彩,我学到了很多东西,这主要是因为StackOverflow,我遇到了问题,我来到这里找到了很多资源,让我真的了解我做错了什么。但这个问题让我把头发撕掉了!

1 个答案:

答案 0 :(得分:0)

您的get-data.php必须返回您从数据库中检索到的值。 这可以通过例如完成。通过使用echo:

$data = json_encode($datapulledfromDB);
echo $data;

然后你可以,例如使用JavaScript代码,如:

<script type="text/javascript">
var result = null;
$.get("path/to/get-data.php", function(data) {
    result = data;
});
</script>