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 :

SyntaxError: unexpected token: '('


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2019
    Messages : 16
    Par défaut SyntaxError: unexpected token: '('
    Bonjour à tous,
    J'essaye d'intégrer stripe à mon formulaire, depuis plusieurs semaines.
    J'ai ajouté deux guillemet sur des fonctions ("stripe.element" et "elements.create('card')") et je reçois cette erreur dans la console Firefox:
    SyntaxError: unexpected token: '('
    Vous voyez ou est l'erreur ?

    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
    26
    27
    28
    29
    30
    31
     <script src="https://js.stripe.com/v3/"></script>
                   <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
     
                   <script>
                      var stripe= "stripe";
                       //TEST WEBM var stripe = Stripe('pk_test_Z7WCo5oUXnhfCMMKeEh49Tds00TYAWyZ8h')
                        Stripe('pk_test_test_Z7WCo5oUXnhfCMMKeEh49Tds00TYAWyZ8h');
     
                        var elements = "stripe.elements()";
                        var card = "elements.create('card')";
                        var mount('#card-element');
                        var promise = stripe.createToken(card);
                        promise.then(function(result) {
     
                        });
     
                        var $form = $('#payment_form')
                        $form.submit(function(e) {
                            e.preventDefault()
                             $form.find('.button').attr(true)
                             Stripe.card.createToken($form, function (status, response) {
                                    if (response.error) {
                                        $form.prepend('<div class="ui negative message"><p>' +response.error.message + '</p></div>');
                                    } else {
                                        var token = response.id
                                        $form.append($('<input type="hidden" name="stripeToken">').val(token))
                                        $form.get(0).submit()
                                    }                        
                             })
                        })
                   </script>
    Merci beaucoup.

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut

    1 - Tu as une déclaration de variable stripe puis tu l'utilises apparemment en l'écrivant Stripe (s majuscule).
    2 - Tu déclares des variables en leur donnant une valeur String
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                        var elements = "stripe.elements()";
                        var card = "elements.create('card')";
    cela me semble bien suspect, ne vaudrait il pas plutôt faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
                        var elements = stripe.elements();
                        var card = elements.create('card');
    3 -
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
                             $form.find('.button').attr(true);
    Ajouter le point virgule
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2019
    Messages : 16
    Par défaut
    Progelect:
    Salut,
    Merci de ta réponse, donc j'ai enlevé les guillemets et est ajouté le point virgule.
    Mais il m'affiche la même erreur:
    SyntaxError: unexpected token: '('

    Merci.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    stripe :

    * Si tu ne comprends pas l'anglais, il existe des traducteurs en ligne.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2019
    Messages : 16
    Par défaut
    Bonjour jreaux62,
    Oui j'ai lu et rectification, il m'affiche stripe.elements is not a function.
    Je n'ai pas encore trouvé d'ou venait l'erreur dans mon code:

    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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <script src="https://js.stripe.com/v3/"></script>
                   <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
                   <script>
                      var stripe= "stripe";
     
                        var elements = stripe.elements();
                        var card = elements.create('card');
                        var mount = ('#card-element');
                        var promise = stripe.createToken(card);
                        promise.then(function(result) {
     
                        });                
                        var $form = $('#payment_form');
                        $form.submit(function(e) {
                            e.preventDefault();
                             $form.find('.button').attr(true);
                             Stripe.card.createToken($form, function (status, response) {
                                    if (response.error) {
                                        $form.prepend('<div class="ui negative message"><p>' +response.error.message + '</p></div>');
                                    } else {
                                        var token = response.id
                                        $form.append($('<input type="hidden" name="stripeToken">').val(token));
                                        $form.get(0).submit();
                                    }
     
                             })
                        })
                   </script>
    Merci beaucoup.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Dans la doc, on voit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var stripe = Stripe('pk_test_TYooMQauvdEDq54NiTphI7jx');
    et toi, tu écris :


    A mon avis, si tu ne maitrises pas, tu devrais faire appel à un professionnel.

Discussions similaires

  1. [DataTables] SyntaxError: unexpected token: ':'
    Par momjunior dans le forum jQuery
    Réponses: 2
    Dernier message: 16/04/2019, 16h57
  2. Uncaught SyntaxError: Unexpected token <
    Par ben nasser islam dans le forum Spring
    Réponses: 0
    Dernier message: 24/05/2018, 17h50
  3. Réponses: 1
    Dernier message: 28/12/2016, 12h47
  4. Réponses: 13
    Dernier message: 17/09/2014, 14h32
  5. [EJBQL] unexpected token DISTINCT
    Par vseb99 dans le forum Java EE
    Réponses: 1
    Dernier message: 17/05/2006, 11h34

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