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

jQuery Discussion :

Code ne s'exécute pas


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut Code ne s'exécute pas
    Bonjour,

    Je découvre actuellement le Framework jQuery et j'ai vu que son utilisation pour effectuer des requêtes Ajax était fortement simplifiée par rapport à l'Ajax "réel".

    J'ai fait un petit code qui lors d'un clic sur un texte provoque une modification dans une base de données. Le pb, c'est que rien ne se passe et je ne comprends pas pourquoi. Je vous mets mon script si dessous pour que vous me disiez s'il n'y a pas des erreurs dedans.

    Je vous remercie par avance de votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    <span id="test">Test</span>
    <script>
    		$("#test").click(function(){
    			$.post(
    			"page_modif.php",
    			{
    				nouveau:"essai1",
    				id:"<?php echo $id;?>"
    			},
    			);
    		});	
    </script>

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    qu'est ce que vous entendez par "rien ne se passe" ?
    avez vous fait des tests de débugage au chargement de la page ? lors du clic ? en étudiant la liste des appels réseau dans la console de développement ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    Oui, j'ai fait des tests. Le pb semble venir de la partie $.post() car quand je la remplace par un alert("test") ça fonctionne. A ce moment là, lorsque je clique sur mon texte, j'ai bien un popup qui s'ouvre avec mon message.

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    regardez le code HTML généré pour vérifier que "echo $id;" produit bien le résultat attendu

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    La variable $id est bien présente et a bien une valeur dans ce que je vois dans l'inspecteur. Comment je peux voir sur la page php appelée que les données sont bien transmises? Je ne vois plus qu'ici où ça peut planter. Je récupère les valeurs comme cela: $id=$_POST['id']; et $tentative =$_POST['nouveau'];

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    Le pb, c'est que rien ne se passe et je ne comprends pas pourquoi.
    mais d'un autre coté tu ne fais rien avec la réponse !
    jQuery.post()

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    regarde la doc => "callback" sur le "success"
    https://api.jquery.com/jQuery.post/
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    Bonsoir,

    N'arrivant pas à me sortir de mon pétrin, j'ai donc décidé d'aller chercher un code "tout prêt" pour effectuer des essais. Et bien ce code non plus ne me retourne rien

    Je vous le mets ci dessous pour vous montrer ce que j'ai utilisé.

    le html
    Code html : 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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8" />
        <title>Un formulaire de connexion en AJAX</title>
    </head>
     
    <body>
        <div id="resultat">
            <!-- Nous allons afficher un retour en jQuery au visiteur -->
        </div>
     
     
        <h1>Un formulaire de connexion en AJAX</h1>
     
        <form>
        <p>
            Nom d'utilisateur : <input type="text" id="username" />
            Mot de passe : <input type="password" id="password" />
            <input type="submit" id="submit" value="Se connecter !" />
        </p>
        </form>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <script>
     
    $(document).ready(function(){
     
        $("#submit").click(function{
     
            $.post(
                'connexion.php', // Un script PHP que l'on va créer juste après
                {
                    login : $("#username").val(),  // Nous récupérons la valeur de nos input que l'on fait passer à connexion.php
                    password : $("#password").val()
                },
     
                function(data){
     
                    if(data == 'Success'){
                         // Le membre est connecté. Ajoutons lui un message dans la page HTML.
     
                         $("#resultat").html("<p>Vous avez été connecté avec succès !</p>");
                    }
                    else{
                         // Le membre n'a pas été connecté. (data vaut ici "failed")
     
                         $("#resultat").html("<p>Erreur lors de la connexion...</p>");
                    }
                },
                'text'
            );
        });
    });
    </script>
    </body>
    </html>

    Le php
    Code php : 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
    <?php
        $username = "toto";
        $password = "tata";
     
        if( isset($_POST['login']) && isset($_POST['password']) ){
     
            if($_POST['login'] == $username && $_POST['password'] == $password){ // Si les infos correspondent...
     
    			echo "Success";        
            }
            else{ // Sinon
                echo "Failed";
            }
        }
    	else
    	{
    		echo "Failed 2";
    	}
    ?>

  9. #9
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 670
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 670
    Par défaut
    Citation Envoyé par lumycaan Voir le message
    Et bien ce code non plus ne me retourne rien
    vous parlez bien de la réponse de connexion.php que vous avez vue dans la console de développement ?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    Oui, c'est bien cela. Je n'ai rien qui s'affiche dans la div résultat.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    Voilà, j'ai trouvé d'où venait le pb. C'est le #submit dans la requête jQuery qui bloquait l'exécution du code. Je l'ai remplacé par un autre nom et tout a fonctionné.

Discussions similaires

  1. [XL-2013] La macro ou le code ne s'exécute pas dans le module
    Par PPN83 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/10/2014, 16h31
  2. Tout mon code ne s'exécute pas ..
    Par guigui77 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 02/05/2014, 15h25
  3. Réponses: 8
    Dernier message: 25/10/2009, 11h03
  4. [2007][VBA]le code ne s'exécute pas
    Par Kenia dans le forum VBA Access
    Réponses: 2
    Dernier message: 19/05/2008, 18h39
  5. Le code vba ne s'exécute pas.
    Par Halima91 dans le forum VBA Access
    Réponses: 3
    Dernier message: 20/03/2007, 10h45

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