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 :

Pas de retour dans ma fonction success [AJAX]


Sujet :

jQuery

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Février 2020
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2020
    Messages : 68
    Par défaut Pas de retour dans ma fonction success
    Bonjour la communauté ! ,

    Débutant sur HTML et PHP depuis 2 mois environ. (Pour faire une gestion classique de DVD (Ajout, sup, modif..) ,(très basique pour l'instant.... mais ça fonctionne bien ) , je suis mis ensuite à apprendre le J.S (comme ça ne suffisait pas comme ça ;-))...) avec toute la panoplie (Ajax, Jquery....) pour pouvoir faire des traitements sans avoir le besoin de recharger les pages, bref, je me suis lancé dans cette "nouvelle aventure technologique".
    J'ai mon script (ajout1.php) qui comprend le formulaire de saisie et le J.S
    Et mon script (ajout2.php) qui comprend la partie traitement PHP/MySQL

    Mon pb c'est qu'au retour de la fonction J.S (If data == 'succes'....), il ne passe JAMAIS dans cette condition alors que j'ai bien mis Echo 'succes' dans le script php et que l'enregistrement est bien crée à chaque fois en BD.
    J'ai fait un console.log(data) mais il ne m'affiche rien.....(Avec F12, je vois seulement 'ERROR' correspondant au console.log('ERROR') que j'ai mis ds l'autre partie du If.) Je me prends la tete avec ça presque 1 Sem....(peut-être un truc tout bête) SI qq a une explication, je le REMERCIE bcp d'avance.
    Je vous ai joints les scripts (seulement partie JS) et le script de trait PHP. (J'espère que ma manip d'insertion du code (au format lisible) va fonctionner ...

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    <script type='text/javascript'>
     
          $(document).ready(function(){
     
             $("#Valid").click(function(e){
                   e.preventDefault();
     
     
                  $.post(
                    'ajout2.php',
                     {
                     num      : $("#num").val(),
                     titre    : $("#titre").val(),
                     genre    : $("#Genre").val(),
                     duree    : $("#duree").val(),
                     annee    : $("#annee").val()
                     },
     
                     function(data)
                     {
     
    		   console.log(data);
                       if (data == 'succes')
                          {
     
                            document.getElementById('msgfoot').style.visibility = "visible";
     
                            setTimeout( function()
                              {
                               var oMsg = document.getElementById("msgfoot");
                               oMsg.style.visibility = "hidden";
                              }, 5000);
     
     
               //    Redirection vers la meme page (les champs à vide (a saisir de nouveau)
               //            window.location.replace("ajout1.php");
     
                          }
                       else{
     
    			  console.log("ERROR");
                           }
                     },
                     'text',
                   );
               });
          });
     
     
     
     </script>


    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <?php
     
     
    //   TEST si BOUTON valide existe (a ete submit ?)
     
      if (!isset ($_POST['Valid']))
         { 
           //   echo " **** AJOU2.PHP VALID  ***** "; 
           //   echo "num : ".$_POST['num'];
           //   echo "titre : ".$_POST['titre'];
           //   echo "genre : ".$_POST['genre'];
     
     
          //  =========================================================
          //  =   INSERTION  D 'UN ENREGISTREMENT  DVD 
          //  =========================================================
     
          $bdd = new PDO('mysql:host=localhost;dbname=base1;charset=utf8','root','',array
          (PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
     
          $resultat= $bdd->prepare('INSERT INTO DVD VALUES (:num, :titre, :genre, :duree, :annee)');
          $resultat->execute(array(
                                   'num' => $_POST['num'],
                                   'titre' => $_POST['titre'],
                                   'genre' => $_POST['genre'],
                                   'duree' => $_POST['duree'],
                                   'annee' => $_POST['annee']
                                  ));
     
     
            if ($resultat)
               {
     
                    echo "succes"; 
               }
           else
               {  
                    echo "error";
               }
     
     }
    ?>

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 537
    Par défaut
    Salut,
    Citation Envoyé par Phpx1 Voir le message
    il ne passe JAMAIS dans cette condition alors que j'ai bien mis Echo 'succes' dans le script php et que l'enregistrement est bien crée à chaque fois en BD.
    Et en remplaçant if ($resultat) par if ($resultat->rowCount()>0) ? ça ne résout pas le problème ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Février 2020
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2020
    Messages : 68
    Par défaut
    Merci Pr ton conseil.

    Mais dans le script du traitement en BDD (PHP), il passe bien dans le If $resultat echo "succes" car, d'une part, je vois 'succes' avec la console (F12) et d'autre part l'enregistrement en BDD est bien crée à chaque fois....
    Je ne comprends pas du tout ce qu'il se passe...??? Où je suis, malheureusement, je n'ai pas la configuration nécessaire pour continuer mes tests, mais je les reprendrais la semaine prochaine mais avant j'essaie tout de même de trouver une piste mais pour le moment je sèche...

    (REM: Déjà lorsque je fais un console.log(data) et qu'il m' affiche rien, c'est quand même très bizarre....!!!!???.

  4. #4
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 537
    Par défaut
    Mais attends, ton script est vraiment bizarre, comment se fait-il que l'enregistrement des données dans la bd s'effectue avec ça ? :
    if (!isset ($_POST['Valid'])), t'es sûr de la négation !isset()

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Février 2020
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2020
    Messages : 68
    Par défaut
    Ah! Oui, Effectivement !!!
    Je viens de voir ça... pourtant il passe bien ds ce test puisque l'enr en BD se fait bien et en plus j'avais rajouter des échos (et je les voyais) juste après le If !isset.....Encore un mystère de + :-0 ??
    J'ai mis mon script ajout1.php en entier (au cas où...)


    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    <!--  ***************  INSERTION des PARTIES (HEADER, MENU, FOOTER,...) ***** -->
     
            <?php include("menuDVD.php"); ?>   
     
    <!--  ******************************************************** -->
     
    <!DOCTYPE html>
    <HTML>
     <head>
      <title> Accès aux applications </title>
          <meta charset="utf-8"/>
          <link rel="stylesheet" href="ajout1.css"/>
          <script src="jquery-3.4.1.js"></script>
     
     
          <style>
             #msgfoot {
             visibility:hidden;
             text-align: center; 
             left:500px;
             width: 400px;
             height: 25px;
             position:absolute;
             bottom: 0px; 
             background:green;
                 }
          </style>      
     
     
      <script type='text/javascript'>
     
          $(document).ready(function(){
     
             $("#Valid").click(function(e){
                   e.preventDefault();
                   
     
                  $.post(
                    'ajout2.php',
                     {
                     num      : $("#num").val(),
                     titre    : $("#titre").val(),
                     genre    : $("#Genre").val(),
                     duree    : $("#duree").val(),
                     annee    : $("#annee").val()
                     },
                                     
                     function(data)
                     {
                        
                       console.log(data);
                       if (data == 'succes')
                          {
                
                            document.getElementById('msgfoot').style.visibility = "visible";
               
                            setTimeout( function()
                              {
                               var oMsg = document.getElementById("msgfoot");
                               oMsg.style.visibility = "hidden";
                              }, 5000);
     
     
               //    Redirection vers la meme page (les champs à vide (a saisir de nouveau)
               //            window.location.replace("ajout1.php");
              
                          }
                       else{
                                                            
                              console.log("ERROR");
                           }
                     },
                     'text',
                   );
               });
          });
     
                          
     
     </script>
     
     
     
     
     </head>
     
     
     
    <!-- ===========================================================  -->
    <!-- =          APPEL  PHP                                        --> 
    <!-- ===========================================================  -->
     
    <?php
    try
    {
          // On se connecte ? MySQL
          $bdd = new PDO('mysql:host=localhost;dbname=base1;charset=utf8','root','',array
          (PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); 
    }
     
    catch(Exception $e)
    {
          // En cas d'erreur on affiche un msg et on arr?te tout
                 die('Erreur : '.$e->getmessage());
     
    }
       
     
    $reponse = $bdd->query('SELECT max(Num) AS cpt FROM DVD');
    $donnees = $reponse->fetch();
    $cpt = $donnees['cpt'];
    ++$cpt;
     
     
             //  ************************************************************
             //  *                AFFICHER  FORMULAIRE 
             //  ************************************************************
             
    ?>
     
     
     <form class="formulaire" method="post" action="ajout2.php" >
              <div>
                    <label for="Titre">.Titre : </label>
                    <input type="text" id="titre" name="Titre" size="30" required>
                    <label for="Num">      .Num : </label><input type="number" id="num" name="Num" size="3" readonly="readonly"
                     value="<?php echo $cpt; ?>" />
                    <br/> <br/>
              </div>
     
              <div>
                    <label for="Genre">.Genre : </label>
                    <select name="Genre" id="Genre" >
                          <option value="Thriller">Thriller</option>
                          <option value="Comedie">Comedie</option>
                          <option value="SF">SF</option>
                          <option value="Aventures">Aventures</option>
                          <option value="Drame">Drame</option>
                          <option value="Guerre">Guerre</option>
                          <option value="Western">Western</option>
                          <option value="Musical">Musical</option>
                          <option value="Documentaire">Documentaire</option>
                          <option value="Autre">Autre</option>
                    </select>
                    <br/><br/>
     
              </div>
              <div>
                    <label for="Duree">.Duree : </label>
                    <input type="text" id="duree" name="Duree" size="5"   maxlength="5"> 
                    <br/><br/>
              </div>
              <div>
                    <label for="Annee">.Annee : </label>
                    <input type="number" id="annee" name="Annee" size="4" maxlength="4">
                    <br/>
              </div>
              <div id="Valid">
                    <button type="submit" name="Valid" value="OKValid" style="padding : 15px"> VALIDER </button>
              </div>
     
     
                  <div id="msgfoot" > ENREG CREE </div>
     
     
          </form>
     
     
     
     
    </html>

  6. #6
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 537
    Par défaut
    Alors là, tu montre tout le code qui ME PERMET d'identifier plusieurs trucs mal placés :

    Un formulaire est soumis lorsqu'on clique sur le bouton type="submit", alors que toi tu attaches l'écouteur du clic sur le <div id="Valid"> et c'est pour ça que la condition if(!isset($_POST["Valid"])) fonctionne, parce qu'au moment du clic sur le div il n'y a pas de variable Valid envoyée dans le data de $.post.

    J'en déduis que le formulaire est soumis avec javascript (sans rechargement de page et sans l'existence de "Valid").

    en gros, voilà comment tu dois écrire ton code js :
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    $("form.formulaire")//la classe du <form>
       .submit(function(e){//lorsqu'on soumet le formulaire
            e.preventDefault();
            $.post('ajout2.php',
                     {
                     num      : $("#num").val(),
                     titre    : $("#titre").val(),
                     genre    : $("#Genre").val(),
                     duree    : $("#duree").val(),
                     annee    : $("#annee").val()
                     },
     
                     function(data)
                     {
     
    		   console.log("data retour ajax :"+data);
                       if (data == 'succes')
                          {
     
                            document.getElementById('msgfoot').style.visibility = "visible";
     
                            setTimeout( function()
                              {
                               var oMsg = document.getElementById("msgfoot");
                               oMsg.style.visibility = "hidden";
                              }, 5000);
     
     
               //    Redirection vers la meme page (les champs à vide (a saisir de nouveau)
               //            window.location.replace("ajout1.php");
     
                          }
                       else{
     
    			  console.log("ERROR");
                           }
                     },
                     'text');//une virgule après 'text' en trop, supprimes la
    });
    Et n'oublis pas aussi de supprimer la condition isset() dans le fichier php, car elle ne sert à rien !

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Février 2020
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2020
    Messages : 68
    Par défaut
    Merci beaucoup pour tes remarques !! !!
    Je continuerai mes tests courant semaine prochaine.
    Bonne soirée.

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Février 2020
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2020
    Messages : 68
    Par défaut
    Bonjour,

    Chose INCROYABLE…!!!, effectivement en corrigeant certains truc (virgule en trop, …) , j'ai bien cette fois en retour de la fonction consolelog(data) : succes mais il NE PASSE TOUJOURS PAS dans le test, en regardant d'autres POSTS sur le forum apparemment il y a le même souci …je ne sais plus trop quoi faire (Est un problème de version de J.S ?? )

  9. #9
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 537
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 537
    Par défaut
    Normalement tu devrais être capable de VOIR LES ERREURS dans la console du navigateur, c'est un outil indispensable pour un développeur.

    Tant qu'il y'a des erreurs de syntaxe, rien ne fonctionnera comme prévu.

    Comment sais-tu qu'il ne passe pas dans le test ? t'as fais un console.log dans le test ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (data == 'succes'){
            console.log("teste de succès !");//tu vois cette ligne dans la console du navigateur ?
            ......
    }

  10. #10
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Février 2020
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2020
    Messages : 68
    Par défaut
    J'ai fait un console.log("data retour ajax :"+data); et il m'affiche bien succes
    De plus; il ne passe jamais dans le test car dans ce cas j'affiche un message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     (RF.   document.getElementById('msgfoot').style.visibility = "visible";
     
                            setTimeout( function()
                              {
                               var oMsg = document.getElementById("msgfoot");
                               oMsg.style.visibility = "hidden";
                              }, 5000);)

  11. #11
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 233
    Par défaut
    Bonjour,
    pas bien compris ce que tu cherches à faire avec le bout de code, ou à peine, que tu as mis et de plus juste lu la discussion en diagonale.
    Ceci étant il est bon de vérifier qu'il ne traine pas de caractères parasites dans la réponse du serveur, tu peux t'en assurer en faisant un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ("success" === data.trim()) {
      // ton code
    }
    et/ou vérifier la longueur avec un console.log(data.length).

  12. #12
    Membre éclairé Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Par défaut
    Bonsoirer $resultat est il un tableau ou un boolean.
    Si c'est un boulean la il y a un espoir.
    Par exemple.
    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
    20
    21
    22
    23
    24
    25
    <?php
     
    /**
     * Nous créons deux variables : $username et $password qui valent respectivement "Sdz" et "salut"
     */
     
    $mail = "lhpp@gmail.com";
    $motDePasse = "007";
     
     
     
    if( isset($_POST['mail']) && isset($_POST['motPasse']) ){
        if($_POST['mail'] == $mail && $_POST['motPasse'] == $motDePasse){ // Si les infos correspondent...
            session_start();
     
            $_SESSION['email'] = $mail;
            $_SESSION['password'] = $motDePasse;
            $_SESSION['logged'] = 'connecte';
            echo "Success";
     
        }
        else{ // Sinon
            echo "Failed";
        }
    }

    jquery et ajax.
    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
    function(data){
     
                    if(data == 'Success'){
                         // Le membre est connecté. Ajoutons lui un message dans la page HTML.
     
    //                      $("#resultat").html("Vous avez été connecté avec succès !");
     
                         $(location).attr("href","bienvenue.php");
     
    //                 	window.open('bienvenue.php');
                    }
                    else{
                         // Le membre n'a pas été connecté. (data vaut ici "failed")
     
                         $("#resultat").html("Erreur lors de la connexion...");
                         clics=10;
                    }
     
                },
                'text'
             );
        });

  13. #13
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Février 2020
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2020
    Messages : 68
    Par défaut
    Bonjour NoSmoking ;-))

    Tu m'as résolu mon problème. (Galéré depuis environ 1 Sem.) !!!
    J'ai effectivement rajouté le "trim" dans mon test et cela fonctionne parfaitement.
    Cela signifie t'il que l'on doit rajouter ceci à chaque fois que l'on teste une réponse du serveur et/ou est-ce lié à l'éditeur que l'on utilise (Notepad ++) ?
    En tout cas c'est assez frustrant.
    J'ai rajouté également le data.length : il m' affiche une longueur de 12 (je ne sais pas trop comment il définit cette long.) car mon ds mon script php où je fais ECHO 'succès' , logiquement il devait indiquer une long. de 6 (6 caractères) .
    Bref, le principal c'est que cela fonctionne....ENFIN
    Merci encore.

  14. #14
    Membre éclairé Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Par défaut
    Qu'elle différence y a t il entre
    if(data == 'Success') .
    et
    "success" === data.trim() .
    En restant attentif on détermine tous les deux le résultat de l'appel ajax.
    Moi c'est simple lorsque l on reste attentif à son code.
    A réfléchir en ne lisant pas en diagonale le code exemple que je donne.

  15. #15
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 233
    Par défaut
    Citation Envoyé par Phpx1
    Cela signifie t'il que l'on doit rajouter ceci à chaque fois que l'on teste une réponse du serveur et/ou est-ce lié à l'éditeur que l'on utilise (Notepad ++) ?
    Dans ton code côté serveur il doit trainer des lignes avec uniquement des espaces, une façon de faire sous Notepad++ et d'utiliser le menu Edition -> Traitements des espacements -> Enlever les blancs en fin de ligne.

  16. #16
    Membre confirmé
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Février 2020
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2020
    Messages : 68
    Par défaut
    Bonjour,

    Merci pour ton conseil, effectivement, dorénavant c'est ce que je ferais sous Notepad++ ..., ça m'évitera de perdre du temps ! pour un problème tout bête ;-))

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

Discussions similaires

  1. Retour fonction open
    Par viscere dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/08/2007, 17h09
  2. retour fonction erreur execution 91
    Par samtheh dans le forum VBA Access
    Réponses: 2
    Dernier message: 31/05/2007, 12h53
  3. Recuperer retour fonction PL/SQL
    Par pegase06 dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 14/02/2007, 10h25
  4. Retour fonction
    Par Mookie dans le forum C++
    Réponses: 13
    Dernier message: 12/01/2005, 12h43
  5. Retour fonction
    Par Heaven dans le forum C
    Réponses: 4
    Dernier message: 09/01/2004, 21h17

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