JavaScript和PHP代码中的问题

问题描述 投票:-1回答:1

我有一个我不明白的问题。

这是我的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 php json
1个回答
0
投票

也许你的桌子上有任何不好的数据。我正在尝试复制和测试你的代码,没关系。检查表中的数据并说些更多内容。

另一个提示是,你关闭javascript函数末尾的右括号和括号吗?

HTML

$.get("./test.php", 
        function(response) { 
            markersData = JSON.parse(response);
            console.log(markersData);
        }
    );
© www.soinside.com 2019 - 2024. All rights reserved.