Я пытаюсь настроить локальную карту листовок, которая используется из моей локальной базы данных PostGIS.Я написал PHP-файл, который выполняет запросы, но, похоже, он не работает - я новичок как в Javascript, так и в PHP, и я не уверен, как решить проблему, с которой я столкнулся.
Всякий раз, когда я загружаю index.html, он запускает Ajax-запрос к файлу PHP.Запрос просто не выполняется без отображения сообщений об ошибках.
Я предполагаю, что проблема заключается в файле PHP, но открытие, которое не очень помогло - веб-консоль не сообщает об ошибках, и все, что отображается, этоследующее:
$attr{ // echo $attir.", "; //} //echo ";"; //}
Вот файл PHP:
<!DOCTYPE html>
<html>
<body>
<h1>Query</h1>
<?php
#header("Access-Control-Allow-Origin: *");
#Set header
#header('Content-type: application/json');
ini_set('display_errors', 1);
error_reporting(E_ALL);
#Get Data
#$parameter1 = $_POST['lat'];
#$parameter2 = $_POST['long'];
$host= 'localhost';
$port= '5432';
$dbname = 'database';
$user = 'user';
$password = 'password';
$conn = pg_connect("host=$host port=$port dbname=$dbname user=$user password=$password");
if (!$conn) {
echo "Not connected: " . pg_error();
exit;
}
$sql = "SELECT *, ST_AsGeoJSON(ST_Transform(geom, 4326)) AS geojson FROM alb_cr.cr_point WHERE table_id = 761";
if (!$response = pg_query($conn, $sql)) {
echo "Query failed";
exit;
}
while ($row = pg_fetch_row($response)) {
foreach ($row as $i => $attir) {
echo $attir.", ";
}
echo ";";
}
?>
</body>
</html>
А вот запрос Ajax:
$.ajax({
type: "GET",
url: "localhost/pull.php",
success: function(data){
alert(data);
console.log('passed ' + data);
},
error: function(){
alert("Failed");
}
});