Bonsoir,

Je viens vers vous car je rencontre un problème depuis maintenant 3 jours.

J'ai je souhaite appeler un fonction AJAX

Le code m'a l'ère correcte.
Mais quand je clique sur le bouton qui fait appelle à cette fonction

Dans la bar de débug de symfony, je vois qu'au niveau de Url ce n'est pas une url qui s'affiche mais la route que j'ai mise dans la fonction ajax

Exemple :

Dans mon controller l'url /new_notification_abonnement/{id} est associé àla route new_notification_abonnement

or dans la barre de débug au lieu de voir /new_notification_abonnement/{id} dans l'url généré par la requette, je vois mot pour mot
{{path('new_notification_abonnement', {'id' : app.user.id})}}

Voici mon code js

        $.ajax({
            url: "{{path('new_notification_abonnement', {'id' : id_objet})}}",
            type: 'POST',
            data: {
                    'type': 'Formation',
                    'id_objet': formation.id
                },
            dataType: 'JSON',
            success: 
                    function(data){
                        console.log('ito n reponse', data);
                        //$('.notification-badge').html(data.notification);
                        //var id_objet = data.id_objet;
                        //var abonnes = data.abonnes;

                        // abonnes.forEach(id_abonne){
                        //     var data = { 'id_objet': id_objet, 'id_abonne': id_abonne},

                        //     socket.emit('send_notification', data); 
                        // }

                    }
        });

2 réponses


Devdeb22
Auteur
Réponse acceptée

Bonsoir Lartak désolé pour le retard.
Finalement j'ai solutionné le problème en mettant la variable twig dans une variable data en html que j'ai ensuite récupéré en JS.
Et finalement ça fonctionne !

Bonsoir.
Ceci veut tout simplement dire que le php n'est pas interprété.
Le code JS que tu nous montre, il est directement sur la page ou dans un fichier javascript ?