【发布时间】:2014-04-09 18:49:04
【问题描述】:
我有一个纬度和经度数据库。我正在使用 java 脚本和 Google Maps API 来生成此信息的热图。我正在尝试使用 PHP 填充 javascript 数组。目前,我正在这样做:
alumdata = [ $.ajax({
url: 'Major.php',
type: 'POST'
data: { major : major },
success: function (data) {
}
})
];
Major.php 是将填充 Javascript 数组 alumdata 的 PHP 文件。我基本上是在尝试将 Google 地图对象添加到 JS 数组的每个元素中并调用 initalize 函数,以便热图上的位置根据变量major 的值而变化。 在我的 Major.php 文件中,我这样做:
<?php
require 'connectDB.php';
$major = $_POST['major'];
if ($major == 'All'){
if(!$entry=$db->query("SELECT * FROM trial"))
die('There was an error connecting: queryError [' . $db->error . ']');
}
else{
if(!$entry=$db->query("SELECT * FROM trial WHERE Major = '$major'"))
die('There was an error connecting: queryError [' . $db->error . ']');
}
while($foobar=$entry->fetch_assoc()){
$longitude = $foobar['Longitude'];
$latitude = $foobar['Latitude'];
print <<<HTML2
new google.maps.LatLng($latitude, $longitude),
HTML2;
}
?>
但是,没有显示任何内容。我已经搞砸了一段时间,找不到解决方案。我将不胜感激任何建议。谢谢。
【问题讨论】:
-
你没有在你的ajax成功回调中使用
data,read the docs关于如何正确使用ajax函数 -
感谢大家的帮助。对不起,我当时没有回复这些。这是很不体贴的。感谢您的帮助。
标签: javascript php ajax arrays google-maps-api-3