我有一个我不明白的问题。
这是我的JavaScript文件存在于js目录中(代码的一部分):
// This function will iterate over markersData array
// creating markers with createMarker function
function displayMarkers(){
// this variable sets the map bounds according to markers position
var bounds = new google.maps.LatLngBounds();
// for loop traverses markersData array calling createMarker function for
each marker
$.get("http://localhost/innotech/inc/get_data_google_api.php",
function(response) {
markersData = JSON.parse(response);
//console.log(response);
这是我的get_data_google_api.php文件,位于(inc)目录中(部分代码)
header('Access-Control-Allow-Origin: *');
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "rythmstu_innotec";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$return_arr = Array();
$sql ="select * from records";
$result = $conn->query($sql);
while ($row = $result->fetch_assoc()) {
array_push($return_arr,$row);
}
echo json_encode($return_arr);
我不知道为什么当我用select * from records
测试它时(records
是包含所有信息的表)。我没有在http://localhost/innotech/inc/get_data_google_api.php
向我显示任何信息,因此地图将为空。
但是,当我用select * from records WHERE id=6784 or id=6786 or id=6788 or id=6782
测试它时,它会在http://localhost/innotech/inc/get_data_google_api.php
和地图中显示我的ID(只是那些id,而不是所有数据)
我想知道为什么select * from records
不起作用。
也许你的桌子上有任何不好的数据。我正在尝试复制和测试你的代码,没关系。检查表中的数据并说些更多内容。
另一个提示是,你关闭javascript函数末尾的右括号和括号吗?
HTML
$.get("./test.php",
function(response) {
markersData = JSON.parse(response);
console.log(markersData);
}
);