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

AJAX Discussion :

Retour dans success n'affiche rien


Sujet :

AJAX

  1. #21
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Points : 18
    Points
    18
    Par défaut
    Citation Envoyé par Toufik83 Voir le message
    Pour les erreurs, tu ne vois pas le message dans le callback error d'ajax ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    error:function(erreur){
         alert("Erreur Ajax :"+erreur.responseText);// lorsque tu met dataType:"json", l'erreur devient un objet, et le message est enregistré dans responseText 
    }
    Je ne vois plus de message d'erreurs vu que le code de la solution 1 marche maintenant . C'est ce que je disais dans mon avant dernier post où j'expliquais pourquoi ça marchais pas avant.

    Pour la solution avec PHP je vais me pencher dessus dès que possible

  2. #22
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Points : 18
    Points
    18
    Par défaut
    Bonjour/Bonsoir Toufik83,

    Désolé de déterrer ce post, mais je rencontre un souci entre le communication de mes codes PHP et Ajax: Vous disiez de ne pas faire d echo ou de print_r dans le code PHP qui envoyait les informations à l'appel Ajax. Mais je n'ai pas pris la peine de vous demander pourquoi ? Du coup, je me retrouve face à un problème similaire. Je dois à tout prix utiliser la fonction explode() dans ce code php, mais son utilisation entraine un message d'erreur Ajax, je ne sais pas quoi faire.

    Mon code 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
    if(isset($_POST['userLat'],$_POST['userLong'])){
     
    try{
     
    $bdd = new PDO('mysql:host=localhost;port=3308;dbname=mabdd', 'root', '',
        array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
     
    }
     
    catch (Exception $e)
    {
            $reponse["ErreurConnectDatabase"]=$e->getMessage();
    }
     
    $reponse=[];
    $chaine=[];
    $req = 'SELECT * FROM coordonnees_geographiques WHERE ABS(:userLong - Longitude) BETWEEN 0 AND 500 
          AND ABS(:userLat - Latitude)  BETWEEN 0 AND 500 ORDER BY ID DESC';
    $prepared=$bdd->prepare($req);
    $prepared->execute([":userLong"=>$_POST["userLong"],":userLat"=>$_POST["userLat"]]);
     
     
    while($d=$prepared->fetch(PDO::FETCH_ASSOC)){
       // $reponse["annonces"][]=["id_annonce"=>$d["ID"],"image_uploaded"=>$d["photos"]];
     
    	$chaine = explode('&',$d["photos"]);//en BDD, les chemins vers des photos sont des chaines de caracteres séparées par le symbole '&' 
    	$tailleChaine = strlen($chaine);
    $reponse["annonces"][]="<div class='post'><div class='profil-pic'></div><div class='content'>".$d["titre"]." #".$d["ID"]."<div style='display:flex;'> <p style='width:100px;height:50px;'>".$d["photos"]."</p><p><img src='".$d["miniatures_photos"]."' alt='' ></p></div></div></div>";
     
     
      }
     
     
        }else{
     
    	$reponse[]= "Les variables n'existent pas";
    }
     
     
    echo json_encode($reponse); 
     
    ?>
    Je comptais faire une bouche par la suite, pour récupérer chaque chemin, mais la fonction ajax affiche déjà un message d'erreur


    Le code jQuery:
    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
     $.ajax({
                  type: 'POST',
                 dataType: 'json',
                  url: 'page-intermediaire-de-traitement.php',
                  data: {
                  userLat : userLat,
                  userLong : userLong
                  },
    /*               
    success:function(data){
           $.each(data.annonces,function(index,annonce){         
                $("#wrapper").append("<div class='post'><div class='profil-pic'></div><div class='content'>#"+annonce.id_annonce+"</div>");
               
           });
    }*/
    success:function(data){
           $.each(data.annonces,function(index,annonce){
                $("#wrapper").append(annonce);
           });
    }
    ,
                   error:function(err){
                       alert('Erreur ajax :',err.responseText);
                       console.log(annonce);
                          }
     
                });

    Merci d'avance pour votre aide

  3. #23
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2017
    Messages : 62
    Points : 18
    Points
    18
    Par défaut
    Bonjour/Bonsoir Toufik83,

    Désolé de déterrer ce post, mais je rencontre un souci entre le communication de mes codes PHP et Ajax: Vous disiez de ne pas faire d echo ou de print_r dans le code PHP qui envoyait les informations à l'appel Ajax. Mais je n'ai pas pris la peine de vous demander pourquoi ? Du coup, je me retrouve face à un problème similaire. Je dois à tout faire utiliser la fonction explode() dans ce code php, mais son utilisation entraine un message d'erreur Ajax, je ne sais pas quoi faire.

    Mon code 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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php
    if(isset($_POST['userLat'],$_POST['userLong'])){
     
    try{
     
    $bdd = new PDO('mysql:host=localhost;port=3308;dbname=mabdd', 'root', '',
        array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
     
    }
     
    catch (Exception $e)
    {
            $reponse["ErreurConnectDatabase"]=$e->getMessage();
    }
     
    $reponse=[];
    $chaine=[];
    $req = 'SELECT * FROM coordonnees_geographiques WHERE ABS(:userLong - Longitude) BETWEEN 0 AND 500 
          AND ABS(:userLat - Latitude)  BETWEEN 0 AND 500 ORDER BY ID DESC';
    $prepared=$bdd->prepare($req);
    $prepared->execute([":userLong"=>$_POST["userLong"],":userLat"=>$_POST["userLat"]]);
     
     
    while($d=$prepared->fetch(PDO::FETCH_ASSOC)){
       // $reponse["annonces"][]=["id_annonce"=>$d["ID"],"image_uploaded"=>$d["photos"]];
     
    	$chaine = explode('&',$d["photos"]);//en BDD, les chemins vers des photos sont des chaines de caracteres séparées par le symbole '&' 
    	$tailleChaine = strlen($chaine);
    $reponse["annonces"][]="<div class='post'><div class='profil-pic'></div><div class='content'>".$d["titre"]." #".$d["ID"]."<div style='display:flex;'> <p style='width:100px;height:50px;'>".$d["photos"]."</p><p><img src='".$d["miniatures_photos"]."' alt='' ></p></div></div></div>";
     
     
      }
     
     
        }else{
     
    	$reponse[]= "Les variables n'existent pas";
    }
     
     
    echo json_encode($reponse); 
     
    ?>
    Je comptais faire une bouche par la suite, pour récupérer chaque chemin, mais la fonction ajax affiche déjà un message d'erreur


    Le code jQuery:
    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
     $.ajax({
                  type: 'POST',
                 dataType: 'json',
                  url: 'page-intermediaire-de-traitement.php',
                  data: {
                  userLat : userLat,
                  userLong : userLong
                  },
    /*               
    success:function(data){
           $.each(data.annonces,function(index,annonce){         
                $("#wrapper").append("<div class='post'><div class='profil-pic'></div><div class='content'>#"+annonce.id_annonce+"</div>");
               
           });
    }*/
    success:function(data){
           $.each(data.annonces,function(index,annonce){
                $("#wrapper").append(annonce);
           });
    }
    ,
                   error:function(err){
                       alert('Erreur ajax :',err.responseText);
                       console.log(annonce);
                          }
     
                });

    Merci d'avance pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [MySQL] enregistrer mes résultas dans un tableau, ça n'affiche rien
    Par cheucher dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/02/2012, 13h00
  2. [AC-2007] Afficher PDF dans formulaire, ok mais rien quand trop de pages ?
    Par nicburger dans le forum IHM
    Réponses: 2
    Dernier message: 04/01/2011, 17h43
  3. Réponses: 5
    Dernier message: 05/10/2008, 16h42
  4. cout n'affiche rien dans la console avec un projet Qt & codeblocks
    Par rastakouair dans le forum Code::Blocks
    Réponses: 4
    Dernier message: 25/01/2008, 17h46
  5. [IMAP] imap_open n'affiche rien dans var_dump
    Par Tanebisse dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 02/08/2007, 14h25

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