IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Ajax et route : migration


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Janvier 2018
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2018
    Messages : 300
    Par défaut Ajax et route : migration
    Bonjour!
    J'ai construits un ajax qui fonctionne parfaitement lors que je définis son URL comme ceci :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
        url: "/prof/listeEmargementsPassesParCours/profAbsenceSendMail",
    Le truc, c'est que j'ai migré mon site sur un serveur Debian... et il ne semble pas comprendre ma route, et plante. Je voudrai donc appeler le path lié à cette route, de cette manière :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
      $.ajax({
        method: "POST",
        url: "{{ path('profAbsenceSendMail') }}",   //regardez ici!
        data: { id: $(this).closest('tr').find('.abs_id').val(),
            etudiant: $(this).closest('tr').find('.abs_etudiant').val(),
            email: $(this).closest('tr').find('.abs_mail').val()
            }
        })
        .done(function( msg ) {
          //alert( "Data Saved: " + msg );
        })
        .fail(function( msg ) {
          alert( "Data Saved: " + msg );
        });
    Seulement, cela me déclenche une erreur à laquelle j'ai des difficultés à palier :
    Nom : wtf.png
Affichages : 118
Taille : 7,8 Ko
    Si quelqu'un a une idée je suis preneur! merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2019
    Messages : 67
    Par défaut
    Bonjour,

    Si il ne trouve plus la route c'est à priori qu'elle n'existe pas, que se passe-t-il si tu essayes d'accéder à l'URL directement dans le navigateur ?

    Et pour la deuxième option, en récupérant la route via son nom {{ path('profAbsenceSendMail') }} dans le script, c'est possible uniquement si tu es dans une vue TWIG.
    Si le script est issus d'un fichier .js ce n'est pas possible (sauf cas particulier en utilisant un bundle spécifique).

    Il faudrait plutôt débuguer en comprenant pourquoi cette route n'est plus accessible par exemple si elle a été modifiée.

    edit : Peux-tu montrer un peu + de code, pour connaitre le contexte et savoir où est placé le script ajax.

Discussions similaires

  1. [2.x] Route symfony dans le paramètre url d'un appel ajax
    Par abc.xyz dans le forum Symfony
    Réponses: 8
    Dernier message: 03/08/2014, 08h17
  2. [2.x] Ajax, route not found.
    Par khand dans le forum Symfony
    Réponses: 5
    Dernier message: 23/08/2011, 09h40
  3. Réponses: 0
    Dernier message: 02/06/2010, 12h20
  4. Migration projet ASP.NET 2.0 pour ASP.NET AJAX
    Par nicO1077 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 19/12/2008, 10h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo