2009-12-06 5 views
0

J'utilise $ .getJSON pour appeler le fichier php. ça fait écho à ce retour.jquery ajax obtenir json array?

for($i=0; $i<=10; $i++) 
{ 
    $nr[] = $i; 
} 

echo "{'result': 'error', 'count': '$nr'}"; 

en jquery pour obtenir le résultat que je viens d'utiliser

alerte (data.result)

Comment puis-je obtenir tous les n °: s en nombre?

EDIT: Mais comment faire pour boucler le tableau dans jquery? Toutes les clés sont numériques et je ne sais pas comment les récupérer.

Répondre

1

Utilisez json_encode pour convertir votre tableau PHP dans un tableau JSON:

echo "{'result': 'error', 'count': ".json_encode($nr)."}"; 

Vous pouvez même créer votre message de réponse de trous avec des types PHP natifs d'abord, puis le convertir avec json_encode:

$response = array(
    'result' => 'error', 
    'count' => array() 
); 
for ($i=0; $i<=10; $i++) { 
    $response['count'][] = $i; 
} 
echo json_encode($response); 
+0

vous ne voulez pas dire objet json? Cela ressemble à un objet lorsque vous utilisez les points. pour récupérer des valeurs :) –

+0

@fayer: La valeur de réponse entière est un objet avec les membres * result * et * count * où * result * est une chaîne et * count * est un tableau. * result * peut ensuite être accédé avec 'data.result' et * count * avec' data.count'. – Gumbo

-1

... et vous pouvez parcourir les valeurs de jQuery avec la méthode .each().