11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'essaie de faire comme sur facebook où on peut répondre à un commentaire et voir ses réponses, avec de l'ajax. Mais je n'y arrive pas.

Voilà le script JS :

$('.buttonAnswer').click(function() {
    console.log($('.buttonAnswer').data('ref'));
    $.post(
            '../../controllers/answer-Controller.php',
            {
                id_answer: $('.buttonAnswer').data('ref')
            },
            console.log($('.buttonAnswer').data('ref')),
            function (answerResult) {
                console.log($('.buttonAnswer').data('ref'));
                var answerResult = $.parseJSON(answerResult);
                $.each(answerResult, function (index, value) {
                    $('.answerDisplay').append('<p>Essaie</p>');
                    console.log($('.buttonAnswer').data('ref'));
                })
            },
            'JSON',
           )
});


ET voici le contrôleur :

$displayAnswer = new comment_article();

if (isset($_GET['art'])) {
    if (filter_var($_GET['art'], FILTER_VALIDATE_INT)) {
        include_once '/var/www/BDM/models/dataBase.php';
        include_once '/var/www/BDM/models/comment_article.php';
        
        $displayAnswer->id_dbassobdm_actuality = $_GET['art'];
        var_dump($displayAnswer->id_dbassobdm_actuality);
        $answerList = $displayAnswer->getAnswerArticleById($_POST['id_answer']);
        var_dump('Méthode');
        
        $encode = json_encode($answerList);
        echo $encode;
        var_dump('Fin');
    }
}


J'aimerais avoir votre avis parce que je bloque.

Merci de vos réponses Smiley smile
Si ton script Ajax envoie une requête avec la méthode POST et que ton contrôleur attend une requête avec la méthode GET, tu risques de ne pas contrôler grand chose !
Même quand le script Ajax utilise la méthode GET et que id_answer est en GET dans le contrôleur, il n'y a aucune valeur envoyée au contrôleur
Modifié par Arths (24 Jul 2018 - 22:42)