Я пытаюсь отобразить SQL-запрос на моей HTML-странице, используя AJAX.
Я застрял, где я должен поймать ответ AJAX и отобразить его.
Jaxon (форк XAJAX) - это API, который выполняет AJAX с PHP.
При событии кнопки onclick()
я вызываю функцию Jaxon, которая вызывает функцию PHP:
<li><a tabindex="-1" href="#" onclick="JaxonDb.query();return false;">Attente Go AIG</a></li>
PHP функция:
class Db
{
public function query()
{
$response = new Response();
$textFail = "Error : Unable to open database";
$textValid = "Opened database successfully";
$queryTest = 'select projet_nom from projet where projet_cdp_ineo = \'FH';';
$db = pg_connect("host=localhost port=5432 dbname=test user=userLyess password=test" );
if(!$db){
$response->alert($textFail);
}else
{
$response->clearCommands();
$response->alert('Successfully opened database connexion.');
}
$result = pg_query($db ,$queryTest);
if(!$result)
{
$response->clearCommands();
$response->alert("Une erreur s'est produite!");
}else
{
$response->alert("test");
$arr = pg_fetch_array($result);
$response->assign('ligne', 'innerHTML', $arr['projet_nom']);
}
pg_close($db);
return $response;
}
}
$jaxon = jaxon();
$jaxon->register(Jaxon::CALLABLE_OBJECT, new Db());
$jaxon->processRequest();
?>
SQL-запрос работает, но я не знаю, как выполнить DOM.
Я хочу, чтобы результат отображался в моем HTML-файле:
<div id = "ligne"></div>
Я отображаю только 1 ячейку первого ряда и первого столбца (внизу изображения):
Я хочу извлечь уроки из этого, поэтому, если возможно, объясните мне, что я здесь делаю неправильно, или, если в моем подходе отсутствует понимание.