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

JavaScript Discussion :

La concaténation me retourne le nom de la variable


Sujet :

JavaScript

  1. #1
    Membre régulier Avatar de animalx123
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2015
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 148
    Points : 96
    Points
    96
    Par défaut La concaténation me retourne le nom de la variable
    Bonjour
    j'ai un souci blizzard lors d'une simple concaténation de string avec une variable, avec la lib SweetAlert, car ça me renvoie le nom de la variable dans le résultat obtenu, voici mon code :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><a href= "#"  onClick="delInscPart('{{list.user_inscrit.username}}');"><i data-feather="trash-2"></i></a></td>
    le {{list.user_inscrit.username}} est un contexte Django, je le passe dans cette fonctions pour créer une url
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <script>
     
            function delInscPart(id){
     
                var url = "{% url 'suppPartners' " +id+" %}"
     
                Swal.fire({
                    "title":"Etes vous sure de vouloir supprimé l invité ?",
                    "text":"Si vous confirmer cette opération, Vous supprimerais cette invité !",
                    "icon":"",
                    "showCancelButton":true,
                    "cancelButtonText":"Anuller",
                    "confirmButtonText":"Je confirme",
                    "reverseButtons":true,
     
     
                }).then(function(result){
                    if(result.isConfirmed){
     
                         window.location.href = url
                        console.log(url)
                    }
                })
            }
        </script>
    dans mon console log j'obtiens à la place de {% url 'suppPartners' admin %} par ex , moi ça me sort {% url 'suppPartners' +id+ %},
    j'ai beau chercher dans les docs et les tutos mais rien, j'ai même essayé `${id}` mais ça me sort une erreur direct avec Django,
    merci d'avance pour votre aide.

  2. #2
    Membre régulier Avatar de animalx123
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2015
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 148
    Points : 96
    Points
    96
    Par défaut
    Cadeau pour ceux qui on eu le même problème que moi

    The problem is that your template url is never going to dynamically receive the parameter in your javascript function. The template is rendered by the server and produces this:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var url = "{% url 'suppPartners' " +id+" %}"
    // which becomes something like
    var url = "/suppParnters/+id+/"
    So your url variable will never get updated by the javascript function because 'id' is within the template url that is rendered within the template. Instead you need something like this, that calls the url but preserves the JS parameter:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var url = {% url 'suppPartners' %} + id
    // which becomes
    var url = "/suppParnters/" + id


    Source stackoverflow.com/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POO] Comment retourner le nom d'un objet
    Par mkael29 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/09/2006, 06h47
  2. Méthode retournant le nom du fichier courant du Workspace
    Par couetbis dans le forum SWT/JFace
    Réponses: 14
    Dernier message: 20/07/2006, 11h05
  3. [Tableaux] Concaténation du nom d'une variable
    Par nebule dans le forum Langage
    Réponses: 11
    Dernier message: 18/05/2006, 11h30
  4. Réponses: 10
    Dernier message: 04/03/2006, 22h34
  5. Réponses: 7
    Dernier message: 03/12/2004, 12h40

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