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

Langage PHP Discussion :

Recupérer tableau JSON


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2005
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 41
    Par défaut Recupérer tableau JSON
    Bonjour,

    je souhaite recupérer en jQuery un tableau JSON.
    Il s'agit d'une requete SQL me renvoyant plusieurs enregistrements.
    En essayant de la manière suivante, le json n'est pas detecté et mon alert me renvoie "[".

    Javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function affichage(){	
    		type:"POST",
    		url: "affiche.php",
                    dataType:'json',
    		success: function(tableau){
    			alert(tableau[0]);
    		}
    	});
    PHP:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    	include("connexion.php"); // mes infos de connexion
    	$strReq = "SELECT * FROM table1 ";
    	$intReq = mysql_query($strReq);
    	$i=0;
    	$tabAffiche=array();
    	while($arrRow = mysql_fetch_array($intReq)){
    		$tabAffiche[$i]=$arrRow;
    		$i++;
    	}
    	print(json_encode($tabAffiche));
    En regardant dans FireBug, il se trouve que mes tableaux sont crées les uns a la suite des autres.
    Je n'arrive pas a comprendre pourquoi chaque ligne du resultat de ma requete n'est pas une occurence de mon tableau tabAffiche.

    Pouvez-vous m'aider ?

    Merci

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 247
    Par défaut
    Bonjour,
    pas sûr du tout mais
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while($arrRow = mysql_fetch_array($intReq)){
      $tabAffiche[$i] = json_encode($arrRow);
      $i++;
    }
    de la sorte j'obtiens un tableau d'objet JSON ?????

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    le $i est inutile juste faire []

  4. #4
    Membre chevronné
    Avatar de kalimukti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 262
    Par défaut
    Citation Envoyé par mica94 Voir le message
    Je n'arrive pas a comprendre pourquoi chaque ligne du resultat de ma requete n'est pas une occurence de mon tableau tabAffiche.
    Pouvez-vous m'aider ?
    Bonjour,
    essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    	include("connexion.php"); // mes infos de connexion
    	$strReq = "SELECT * FROM table1 ";
    	$intReq = mysql_query($strReq);
    	$i=0;
    	$tabAffiche=array();
    	while($arrRow = mysql_fetch_array($intReq)){
    		$tabAffiche[]=$arrRow;
    		$i++;
    	}
    	print(json_encode($tabAffiche));
    (sans garantie)
    ensuite, il se peut que tu sois obligé aussi de mettre une entête http (header) à ton code php pour que la response de ta requête soit bien traitée en JSon.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Content-type: application/json');
    ou (mais j'ai pas testé):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Content-type: text/javascript");

Discussions similaires

  1. Requête Ajax Tableau Json
    Par sylvain230 dans le forum jQuery
    Réponses: 12
    Dernier message: 19/07/2011, 15h23
  2. lire un tableau json pour créer un grid (extjs 4)
    Par renardchan dans le forum Ext JS / Sencha
    Réponses: 17
    Dernier message: 21/06/2011, 17h51
  3. [AJAX] Ajouter données dans un tableau json
    Par algsoft dans le forum AJAX
    Réponses: 2
    Dernier message: 26/03/2010, 01h36
  4. [Prototype] Transmission de tableau - JSON
    Par mach2Toulon dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 02/02/2010, 15h15
  5. Réponses: 5
    Dernier message: 15/09/2008, 00h14

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