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:
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.
promise.then is not a function
Citation:
Envoy� par
ProgElecT
Si on ram�ne sur une ligne tes lignes 9 et 10, promise.then(function(result){});, la syntaxe est bizarre non ?
Une fa�on de debuger est de mettre en commentaire, les m�thodes et conditions et ne conserver que les d�clarations est attributions de valeurs aux variables, tu lances le code et si pas d'erreur, tu lib�res petit � petit les m�thodes, jusqu'� se que l'erreur r�apparaisse.
ProgElecT: Merci pour ta r�ponse, �a m'int�resse d'en savoir plus, car ma console m'affiche cette erreur:
promise.then is not a function
Code:
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
|
<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";
Stripe('pk_test_test_Z7WCo5oUXnhfCMMKeEh49Tds00TYAWyZ8h');
//SI var stripe= Stripe('pk_test_XXXXXXXXXXXXXXX'); = juste formulaire avec numéro//
var elements = "stripe.elements()";
var card = "elements.create('card')";
var mount = ('#card-element');
var promise = "stripe.createToken(card)";
promise.then(function(result) {
//Peut etre manque t-il une fonction, si oui la quelle?
});
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> |
C'est du � quoi selon vous?
promise.then is not a function
Citation:
Envoy� par
Doksuri
question :
pourquoi tu as promise.then vide ?
Oui justement, je ne sais pas ce qui doit �tre mis � l�int�rieur, "stripe"?