2010-02-04 16 views
1

mon code php ressemble à ceci:utiliser le tableau php en javascript?

$result['firstName']['lastName']='johan'; 
echo json_encode($result); 

comment dois-je saisir d'utiliser ce tableau en javascript avec JQuery?

...function(data) { 
    alert(data.firstName.lastName); 
}); 

ou

...function(data) { 
    alert(data.firstName['lastName']); 
}); 
+0

Les avez-vous essayés? Expérience! L'expérimentation n'a jamais fait de mal, jamais. Pas une fois. : P – karim79

Répondre

5

JQuery n'a pas d'effet l'accès aux objets, vous pouvez juste faire

data.firstName.lastName 
+0

Dans mon cas après l'écho les $ données j'ai eu une alerte johan :-) – streetparade

+0

que voulez-vous dire par "n'affecte pas l'accès aux objets" – ajsie

+0

@noname, je disais juste que l'introduction de jQuery ne change pas la situation . – tmpvar

1

Cela a fonctionné pour moi, mais il est très laid

<?php 

$result['firstName']['lastName']='johan'; 
$data = json_encode($result); 

?> 
<html> 
<body onload='myfunction(<?php echo $data; ?>);'> 
<script> 
function myfunction(data) 
{ 
alert(data.firstName.lastName); 
} 
</script> 
</body> 
</html> 
2

Javascript n'a techniquement pas de tableaux associatifs, donc techniquement en Javascript, vous travaillez avec un objet. La syntaxe que vous utilisez devrait fonctionner.

+1

Techniquement, chaque instance de Object est un tableau associatif. – Anonymous

2

La syntaxe de l'objet ['property'] n'est nécessaire en javascript que pour les nombres ou les clés syntaxiquement ambiguës (par exemple celles contenant des espaces).

Questions connexes