Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
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 24/10/2011, 11h14   #1
Membre régulier
 
Inscription : juillet 2004
Messages : 92
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 92
Points : 75
Points : 75
Par défaut json PHP javascript

Petit soucis avec un tableau provenant de PHP
Code :
1
2
 
<?php echo json_encode(array(valeur)); ?>
Le tableau que j'obtiens est le suivant :
Code :
1
2
 
var test ={"3":{"idcountry":"3","code":"AF","name":"Afghanistan"},"16":{"idcountry":"16","code":"AX","name":"Åland Islands"},"6":{"idcountry":"6","code":"AL","name":"Albania"},"64":{"idcountry":"64","code":"DZ","name":"Algeria"}
soucis je n'arrive pas a accéder a mes du tableau.
Merci de votre aide
alert(var.???);
headmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 11h19   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Tu pourrais nous montrer comment tu fais ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 11h20   #3
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 055
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 055
Points : 45 172
Points : 45 172
Ton json est al balancé, il manque un } fermant

Code :
1
2
var test ={"3":{"idcountry":"3","code":"AF","name":"Afghanistan"},"16":{"idcountry":"16","code":"AX","name":"Åland Islands"},"6":{"idcountry":"6","code":"AL","name":"Albania"},"64":{"idcountry":"64","code":"DZ","name":"Algeria"}}
alert(test["3"].code)
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 11h26   #4
Membre régulier
 
Inscription : juillet 2004
Messages : 92
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 92
Points : 75
Points : 75
c'est mon premier test avec json

je dois récupérer les valeur idcountry et code et name, mon tableau commence pas les ID "des chiffres et pas de literal".

Je pensais récuperer les donnée en JS comme ça :
Code :
1
2
3
4
5
 
var test = '<?php echo json_encode($this->register['contry']); ?>';
for(i=0;test.length>i;i++){
   alert(test.idcountry); //marche pas :(
}
Mon soucis c que d'après le tableau json j'ai pour commencement des valeurs numériques "3":{...
headmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 11h28   #5
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 055
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 055
Points : 45 172
Points : 45 172
Code :
alert(test["3"].idcountry)
et tu as du rater mon post précédent
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 11h30   #6
Membre régulier
 
Inscription : juillet 2004
Messages : 92
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 92
Points : 75
Points : 75
Merci pour ta réponse, j'ai raté effectivement ton post dsl, je test ta solution je t'en remerci .
headmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 11h35   #7
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Attention !
Code :
var test = '<?php echo json_encode($this->register['contry']); ?>';
ne va pas te donner comme résultat
Code :
var test ={"3":{"idcountry":"3","code":"AF","name":"Afghanistan"},"16":{"idcountry":"16","code":"AX","name":"Åland Islands"},"6":{"idcountry":"6","code":"AL","name":"Albania"},"64":{"idcountry":"64","code":"DZ","name":"Algeria"}
mais plutôt
Code :
var test ='{"3":{"idcountry":"3","code":"AF","name":"Afghanistan"},"16":{"idcountry":"16","code":"AX","name":"Åland Islands"},"6":{"idcountry":"6","code":"AL","name":"Albania"},"64":{"idcountry":"64","code":"DZ","name":"Algeria"}'
qui ne correspond pas à un objet JSON.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 24/10/2011, 11h35   #8
Membre régulier
 
Inscription : juillet 2004
Messages : 92
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 92
Points : 75
Points : 75
Je crois que j'avais testé cette solution j'en suis pas sur, mais elle semble ne pas marcher .

Merci tout de même.
headmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 11h39   #9
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 055
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 055
Points : 45 172
Points : 45 172
Beef à raison !
regarde bien ton source

Code :
var test = '<?php echo json_encode($this->register['contry']); ?>';
test est un string


Code :
var test = <?php echo json_encode($this->register['contry']); ?>;
test est un json
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/10/2011, 11h43   #10
Membre régulier
 
Inscription : juillet 2004
Messages : 92
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 92
Points : 75
Points : 75
Effectivement, a trop être pressé je lis une ligne sur deux, désolés à vous deux pour mes réponses un peu trop attives.

Ca marche nikel merci et bonne journée a vous deux, je note et résolu .
headmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h49.


 
 
 
 
Partenaires

Hébergement Web