Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/10/2011, 12h52   #1
Invité régulier
 
Inscription : février 2005
Messages : 27
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 27
Points : 6
Points : 6
Envoyer un message via MSN à mica94
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 :
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 :
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
mica94 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 09h06   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
Bonjour,
pas sûr du tout mais
Code php :
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 ?????
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 09h37   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 156
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 156
Points : 8 524
Points : 8 524
le $i est inutile juste faire []
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/11/2011, 09h47   #4
Membre confirmé
 
Homme Lionel Chaumeau
Développeur Web
Inscription : octobre 2011
Messages : 75
Détails du profil
Informations personnelles :
Nom : Homme Lionel Chaumeau
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 : 75
Points : 264
Points : 264
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 :
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 :
header('Content-type: application/json');
ou (mais j'ai pas testé):
Code :
header("Content-type: text/javascript");
__________________
My laptop, my bike and my double-sticks...
kalimukti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h41.


 
 
 
 
Partenaires

Hébergement Web