2010-12-09 16 views
3

Je voudrais accéder à un tableau PHP en utilisant JavaScript après un POST réussi.jQuery - Accès aux valeurs de tableau PHP après AJAX POST

Code PHP:

return array('success' => true);

code Javascript

$('#Get-Info').submit(function() { 
$.post("info.php", 
    function(data){ 
     if (data['success']) { 
      // Do things. 
     } 
    } 
); 
return false; }); 

La fonction javascript est certainement en cours d'exécution, il ne peut pas accéder au tableau PHP.

+0

Définissez-vous un en-tête pour que le type de contenu soit JSON? Aussi, à quoi ressemble votre réponse (est-ce que la seule chose * est retournée?) –

+0

J'ai essayé de définir le type de contenu sur JSON, pas de chance. Dans le but d'essayer de comprendre ce qui ne va pas, c'est en effet la seule chose retournée dans le fichier info.php. – Dewgong

Répondre

3

Rendre le retour php json. Je ne sais pas sur cette partie que je ne suis pas un programmeur php, mais le javascript ressemblerait à ceci:

$('#Get-Info').submit(function() { 
$.post("info.php", 
    function(data){ 
     if (data['success']) { 
      // Do things. 
     } 
    }, "json" 
); 
return false; }); 

La seule différence étant que jQuery va analyser automatiquement les données JSON, le paramètre de type de données. More info.

Si je ne suis pas horriblement mal, cela devrait fonctionner pour le php, bien qu'il nécessite PHP 5.2.0:

echo json_encode(array('success' => true)); 

More info.

+0

+1 - Ça me va bien. – karim79

+0

Merci. Fonctionne très bien. Savez-vous s'il y a beaucoup de frais associés à l'utilisation de json_encode en PHP? – Dewgong

+0

Je ne peux pas m'imaginer, mais ne me croyez pas sur parole. Comme je l'ai dit, je ne suis pas un programmeur PHP. –