我正在制作一张有很多很多标记的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,我遇到了问题,我来到这里找到了很多资源,让我真的了解我做错了什么。但这个问题让我把头发撕掉了!
答案 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>