我想做的是使用谷歌地图API填充路线。我编写了一个工作函数,它接受任何给定的经度/经度值数组,我有一个大的数据库坐标,我想用一个选择填充地图。
如何将数据导入 JavaScript?到目前为止,我在网站上有一个按钮,按下它时它会运行一个查询,该查询以 JSON 格式将我需要的内容回显到某个新页面中:
$con = mysqli_connect("localhost","root","password","database");
$return_arr = array(); $result = mysqli_query($con,"SELECT * FROM
Flight_Data WHERE `DepDateTimeUTC` LIKE '%10/1/13%'");
while ($row = mysqli_fetch_array($result)) {
$row_array['ID'] = $row['ID'];
$row_array['OriginLat'] = $row['OriginLat'];
$row_array['OriginLong'] = $row['OriginLong'];
$row_array['DestinLat'] = $row['DestinLat'];
$row_array['DestinLong'] = $row['DestinLong'];
array_push($return_arr,$row_array); }
$jsonarray = json_encode($return_arr); echo $jsonarray;
以下是数据示例:
[
{
"ID":"1",
"OriginLat":"48.6899",
"OriginLong":"9.2220",
"DestinLat":"37.014425",
"DestinLong":"-7.965910"
},
....
]
所以我需要将其解析为一个数组,并能够访问每个值,如 masterArray[1][4] 等。
所以我被卡住了,JavaScript 在一个单独的文件中,PHP 脚本也是如此,我可以把它放在同一个 HTML 页面中,但我仍然不知道如何获取它。
最好的方法是使用网页中的异步 (Ajax) 查询,以 JSON 格式从 Web 服务器中提取数据。这样做的最终结果将是所有数据都可以在 JavaScript 变量中使用。
我建议使用像jQuery这样的库来做到这一点 - 看看这里的文档:http://api.jquery.com/jquery.ajax/
在jQuery中执行此操作的一个基本(未经测试的)示例是:
<script>
$(document).ready(function() {
$.ajax("yourpage.php")
.done(function(data) {
mydata = data;
});
});
</script>