Как отобразить результат AJAX в HTML, используя Jaxon API? - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь отобразить 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 ячейку первого ряда и первого столбца (внизу изображения):

image

Я хочу извлечь уроки из этого, поэтому, если возможно, объясните мне, что я здесь делаю неправильно, или, если в моем подходе отсутствует понимание.

...