Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2012, 08h51   #1
Membre confirmé
 
Avatar de LhIaScZkTer
 
Inscription : mai 2004
Messages : 536
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2004
Messages : 536
Points : 217
Points : 217
Par défaut Evènement se lance plusieurs fois

Bonjour à tous,

J'ai un problème lors d'une insertion à la base de données. J'ai une popup modal qui contient un formulaire. Lors du click sur le bouton ayant pour identifiant #ajoutUtilisateurSubmit celui-ci sauvegarde un utilisateur sur la base de données.

Je constate que lors d'ajout d'un utilisateur celui-ci exécute l'insertion de 1 à plusieurs fois sans que je comprenne pourquoi. Dans ma sortie console, j'ai plusieurs fois
Code :
console.log('success');
et
Code :
console.log('complete');
alors qu'il n'y a eu qu'un click.

Si quelqu'un pouvait m'expliquer ce que je fais de faux je lui en serai très reconnaissant.

Voici mon code
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
//Affichage ajouter utilisateur
                $('#bntAjoutUtilisateur').click(function(){
                    $('#modal-ajoutUtilisateur').modal('show');
                    //Vide le formulaire s'il est rempli
                    $('#frmAjoutUtilisateur')[0].reset();                  
                    //Vide les messages s'il y en a
                    $('#msgAjoutUtilisateur').empty();
                    console.log('Affichage ajout user !');
                    //Click ajout utilisateur
                    $('#ajoutUtilisateurSubmit').click(function(){
                        console.log('Enregistrement user !');                        
                        //Configuration de l'objet Ajax
                        $.ajax({
                            'url'         : 'fonction/parametreAjax.php',
                            'type'        : 'POST',
                            'dataType'    :'json',
                            'data'        : {
                                'ajoutUser'        : $('#ajoutUser').val(),
                                'ajoutNom'         : $('#ajoutNom').val(),
                                'ajoutPrenom'      : $('#ajoutPrenom').val(),
                                'ajoutTel'         : $('#ajoutTel').val(),
                                'ajoutEmail'       : $('#ajoutEmail').val(),
                                'ajoutRole'        : $('#ajoutRole').val(),
                                'ajoutUtilisateurSubmit' : $('#ajoutUtilisateurSubmit').val()
                            },
                            'success'     : function(obj){                                
                                $('#msgAjoutUtilisateur').empty();
                                console.log('success');
                            },
                            'error'       : function(xhr,textStatus, errorThrown){
                                if(xhr.status == 400){
                                    $('#msgAjoutUtilisateur').empty();
                                    var dataJson = $.parseJSON(xhr.responseText);
                                    $.each(dataJson.ajoutUtilisateurErreur, function(i, item){
                                        $('#msgAjoutUtilisateur').append('<li>'+item+'</li>');
                                    });
                                    console.log(xhr.responseText);
                                } 
                            },
                            'complete'    : function(){                            
                                console.log('complete');
                            }
                            //Fin requête ajax 
                        });
                        //Fin click ajout utilisateur
                    });
                    //Fin affichage ajout utilisateur  
                });
Merci à tous pour votre aide.
__________________
Sun Certified Java Programmer, SE 6 et Sun Certified Web Component Developer, J2EE 5
LhIaScZkTer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 09h10   #2
Membre confirmé
 
Avatar de LhIaScZkTer
 
Inscription : mai 2004
Messages : 536
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : mai 2004
Messages : 536
Points : 217
Points : 217
Apparemment je suis pas bien réveillé ce matin

J'ai sorti toute la partie
Code :
1
2
//Click ajout utilisateur
    $('#ajoutUtilisateurSubmit').click
de
Code :
1
2
//Affichage ajouteur utilisateur
    $('#bntAjoutUtilisateur').click
et ça a réglé le problème. Je vais devoir en modifier du code...

J'espère que ça pourra aider d'autre personne.

Bonne journée à tous.
__________________
Sun Certified Java Programmer, SE 6 et Sun Certified Web Component Developer, J2EE 5
LhIaScZkTer est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h58.


 
 
 
 
Partenaires

Hébergement Web