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

JavaScript Discussion :

JSON renvoy� depuis PhP par Ajax illisible


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Int�grateur Web
    Inscrit en
    Septembre 2013
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Vaucluse (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Int�grateur Web

    Informations forums :
    Inscription : Septembre 2013
    Messages : 4
    Par d�faut JSON renvoy� depuis PhP par Ajax illisible
    Bonjour tout le monde,

    Je rencontre un gros probl�me avec JSON et ses amis PhP, SQL, JS-Ajax.

    Voici le code JS en premier avec mon appel � PhP par Ajax :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var xhr = getXhr();
    xhr.open( 'post' , 'php/gestview.php' , true );
    xhr.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
    xhr.onreadystatechange = function() {
        if ( xhr.readyState == 4 && xhr.status == 200 ){
            var PhP_reply = xhr.responseText;
            var poutou = JSON.parse(PhP_Reply);
            alert(poutou);
        }
    }  
    xhr.send( null );
    Puis le script PhP qui re�oit la requ�te Ajax affich�e ci-dessus :

    Code php : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    try{
        $bdd = new PDO ('mysql:host=localhost;dbname=db_application', 'root', '');
    }
    catch (Exception $e){
        die('Erreur : ' . $e->getMessage());
    }
    $query_liste_clients = $bdd->query('SELECT * FROM fiches_clients ORDER BY id_client ASC');
    $bdd = null;
    $mareq = $query_liste_clients->fetchAll();
    $ajax_retour = json_encode($mareq);
    echo $ajax_retour;

    Voil� une journ�e que je cherche, que j'interroge et RIEN ! Y'a-t-il un bon samaritain ?

    M�me si je comprends parfaitement ce qu'il se passe, il me manque une syntaxe, bref du code... Quelqu'un voit ?

    Merci d'avance.

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Int�grateur Web
    Inscrit en
    Septembre 2013
    Messages
    4
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : France, Vaucluse (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Int�grateur Web

    Informations forums :
    Inscription : Septembre 2013
    Messages : 4
    Par d�faut Rs�olution
    Je viens de trouver le probl�me sur un post ici : Lire un fichier JSON.

  3. #3
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    Citation Envoy� par PandoraShys Voir le message
    Bonjour tout le monde,

    ...
    PAS bon le DIE

    Ton client (app javascript) attend un json et ceux qu'il y ai eut ou non erreur.
    dans ton code tu fais un DIE qui affiche l'erreur mais le contenu n'est pas affich� vu que c'est le parseur JSON qui le re�oit


    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
    header('Content-Type: application/json'); //le script renvoi du JSON
    try{
      $bdd = new PDO ('mysql:host=localhost;dbname=db_application', 'root', '');
     
      $query_liste_clients = $bdd->query('SELECT * FROM fiches_clients ORDER BY id_client ASC');
      $mareq = $query_liste_clients->fetchAll();
      $bdd = null;
      echo utf8_encode(json_encode($mareq));
    }
    catch (Exception $e){
      $response = array(
          'erreur' => $e->getMessage()
      );
       //le die est à prohiber on renvoi un code d'erreur http 
      header("HTTP/1.0 500	Internal Server Error"); //500 pour un code générique (standard)
      //header("HTTP/1.0 601 " . $e->getMessage()); //6xx pour un code spécifique à l'application
      echo utf8_encode(json_encode($response)); //puis on donne la réponse qui est un json contenant le message d'erreur
    }

    A+JYT

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 5
    Dernier message: 20/03/2011, 11h17
  2. [AJAX] IE me coupe ume partie du code HTML renvoy� par AJAX
    Par C_C dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 22/01/2008, 15h52
  3. Renvoyer un flux XML AJAX - PHP
    Par sliderman dans le forum Langage
    R�ponses: 2
    Dernier message: 03/01/2008, 14h25
  4. [AJAX] Affichage de requ�te PHP dans un div cr�� par Ajax
    Par will89 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 13/12/2007, 19h00

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