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 :

Erreur sur récupération des données [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 4
    Par défaut Erreur sur récupération des données
    Bonsoir,
    Je voudrai comprendre pourquoi j'ai ce message alors que ça me parait être bon.
    Mon message d'erreur.
    Nom : 15286461002083_erreur.PNG
Affichages : 180
Taille : 5,6 Ko

    Mon code

    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
    function trieConsultation() {
        select = document.getElementById("typeTrie");
        choice = select.selectedIndex  // Récupération de l'index du <option> choisi
        typeTrie = select.options[choice].value;
        $.ajax({
            // chargement du fichier externe monfichier-ajax.php
            url: "ajax/triePatient-ajax.php",
            // Passage des données au fichier externe (ici le nom cliqué) 
            data: {typeTrie: typeTrie},
            cache: false,
            dataType: "json",
            error: function (request, error) { // Info Debuggage si erreur        
                alert("Erreur : " + request.responseText);
            },
            success: function (data) {
                alert("ok");
            }
        });
    }
    Mon ficher triePatient-ajax.php
    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
     
    $typeTrie = $_GET['typeTrie'];
    //Requte a ma bd pour récupére mes enregistrement
    $reqGetDemande = "SELECT * FROM demande d INNER JOIN patient p ON d.NUMPATIENT = p.NUMPATIENT INNER JOIN demandeur e ON d.NUMDEMANDEUR = e.NUMDEMANDEUR ORDER BY $typeTrie";
    $getDemande = $connex->query($reqGetDemande);
    $numPatient = array();
    $incrémente = 0;
    //Ajoute dans le tableau numPatient les num des patient
    while ($ligneConsultation = $getDemande->fetch(PDO::FETCH_OBJ)) {
        $numPatient[$incrémente] = $ligneConsultation->NUMPATIENT;
        $incrémente++;
    }
    header('Content-type: application/json');
    ?>
    {  
    "numPatient" : "<?php echo json_encode($numPatient) ?>"
    }

  2. #2
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Ce que j’utilise et qui fonctionne sans pépins...

    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
    30
    31
    32
     
    function trieConsultation() {
      let 
        xSelect = document.getElementById("typeTrie"),
        choice = xSelect.selectedIndex,  // Récupération de l'index du <option> choisi
        typeTrie =  { typeTrie: xSelect.options[choice].value }
      ;
     
      $.ajax({
        url: 'ajax/triePatient-ajax.php',
        type: 'POST',
        data: typeTrie,
        cache: false,
        dataType: 'json',
        error: function (request, error) {
          alert("Erreur : " + request.responseText);
        },
        success: function (data) {
          if (data['errCod'] != 0) { // cas d'erreur => réponse simple
            /*
              let
                info_0 = data[0],
                info_1 = data[1],
                .....
              ;
            */
            alert("ok");
     
          }
        } /// success
      }); /// ajax
    }  /// function trieConsultation

    j'ai remplacé select par xSelect, car il me semble que le terme "select" est un mot réservé en JS / HTML (?)
    j'utilise la méthode POST...


    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
    <?php
    mb_internal_encoding("UTF-8");  // parce que tous les serveurs ne sont pas toujours en utf8 par défaut !
     
    $typeTrie	= (isSet($_POST['typeTrie'])) ? $_POST['typeTrie'] : 'd.NUMPATIENT';  // mettre une valeur par défaut...?
     
    //Requête a ma bd pour récupérer mes enregistrements
    $reqGetDemande = "SELECT * FROM demande d INNER JOIN patient p ON d.NUMPATIENT = p.NUMPATIENT INNER JOIN demandeur e ON d.NUMDEMANDEUR = e.NUMDEMANDEUR ORDER BY $typeTrie";
    $getDemande = $connex->query($reqGetDemande);
    $numPatient = array();
    $incrémente = 0;
    //Ajoute dans le tableau numPatient les num des patient
    while ($ligneConsultation = $getDemande->fetch(PDO::FETCH_OBJ)) {
        $numPatient[$incrémente] = $ligneConsultation->NUMPATIENT;
        $incrémente++;
    }
     
    header("Cache-Control: no-cache, must-revalidate");
    header("Expires: Mon, 26 Jul 2000 05:00:00 GMT"); 
     
    header('Content-type: application/json');
    echo json_encode($numPatient);
    exit(0);
    ?>

    J'ai pas tout vérifié dans ton PHP, j'ai juste ajouté une valeur par défaut pour le tri, d'ailleurs il me semble que tu devrai ajouter le préfixe de la table utilisée pour le tri.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 4
    Par défaut
    Bonjour,

    Merci de votre réponse je n'ai plus l'erreur.
    Mais comment je fais si je veut récupérer mon tableau en java script.

  4. #4
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Qu'est_ce que te renvoie :
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        success: function (data) {
    console.log(data);
        } /// success
    ?

    ou si tu préfere
    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        success: function (data) {
    console.log(JSON.stringify(data));
        } /// success

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 4
    Par défaut
    Sa me renvoi la valeur que je souhaite.
    Puis-je faite passer plusieurs tableau avec cette méthode et pouvoir mettre chacun d'eux dans une variable

  6. #6
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    allez, KDO :
    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
    <!doctype html>
    <html lang="fr">
    <head>
      <meta charset="UTF-8">
      <title>test Ajax</title>
    </head>
    <body>
      <h2>test réponse Ajax:</h2>
      <div id="reponse"></div>
     
      <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
      <script>
        trieConsultation();
     
        function trieConsultation() {
          /*   let 
              xSelect = document.getElementById("typeTrie"),
              choice = xSelect.selectedIndex,  // Récupération de l'index du <option> choisi
              typeTrie =  { typeTrie: xSelect.options[choice].value }
            ;
            */
          let typeTrie = { typeTrie: "" };
     
          $.ajax({
            url: 'ajax/triePatient-ajax.php',
            type: 'POST',
            data: typeTrie,
            cache: false,
            dataType: 'json',
            error: function (request, error) {
              alert("Erreur : " + request.responseText);
            },
            success: function (data) {
              for (let i = 0; i < data.length; i++) {
                $('#reponse').append('<p>'+i+' => '+ data[i]+'</p>');
              }
            }
          }); /// ajax
        } /// function trieConsultation
      </script>
    </body>
    </html>

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2018
    Messages : 4
    Par défaut
    Ok nickel ça marche

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

Discussions similaires

  1. [Tableaux] Une erreur que je ne comprend pas
    Par bibom dans le forum Langage
    Réponses: 2
    Dernier message: 01/08/2006, 18h47
  2. [debug] erreur que je ne comprend pas
    Par PoZZyX dans le forum Java ME
    Réponses: 4
    Dernier message: 11/07/2006, 08h05
  3. std ::vector [erreur que je ne comprend pas]
    Par aaronw dans le forum SL & STL
    Réponses: 8
    Dernier message: 05/03/2006, 21h00
  4. [Débutant] Message d'erreur que je ne comprends pas
    Par Le Furet dans le forum Langage
    Réponses: 2
    Dernier message: 25/02/2006, 17h37
  5. [PostGreSQL] une erreur que je ne comprends pas
    Par flo78 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/02/2006, 10h18

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