Ich habe eine einfache AJAX-Funktion an eine Schaltfläche gebunden, die eine PostgreSQL-Abfrage ausführen soll. Wenn ich jedoch auf die Schaltfläche klicke, an die ich die Ajax-Abfrage gebunden habe, bekomme ich nur die Bestätigung, dass die Datenbankverbindung erfolgreich war. . Nichts scheint das Ajax-Ergebnis passieren Withe (sollte in der handleAjax()
Funktion trösten werden Drucke Was mache ich falschAJAX-Funktion zum Abrufen von Postgres Daten funktioniert nicht
Dies ist der JavaScript-Code (mit jQuery):
$(document).ready(function() {
function sendAjax() {
$.ajax({
url: "db/database.php",
success: function (result) {
handleAjax(result);
}
});
}
function handleAjax(result) {
console.log(result);
}
$("#submit-button").on("click", sendAjax);
});
Und das es dem Inhalt database.php.
<?php
function dbconn(){
ini_set('display_errors', 1); // Displays errors
//database login info
$host = 'localhost';
$port = 5432;
$dbname = 'sms';
$user = 'postgres';
$password = 'postgres';
// establish connection
$conn = pg_connect("host=$host port=$port dbname=$dbname user=$user password=$password");
if (!$conn) {
echo "Not connected : " . pg_error();
exit;
} else {
echo "Connected.";
}
}
$conn = dbconn();
$sql = "SELECT * FROM numbers;";
$result = pg_query($sql) or die('Query Failed: ' .pg_last_error());
$count = 0;
$text = 'error';
while($row = pg_fetch_array($result, null, PGSQL_ASSOC)) {
$text = $row['message'];
//echo $text;
}
pg_free_result($result);
?>