2011-08-10 7 views
-1

en php i créé un tableau nommé:jQuery JSON php JSON ne fonctionne pas

$errorsa = array(); 

Ensuite, pour chaque erreur que je l'ajoute des valeurs de quelque chose dans le tableau par quelque chose comme ceci:

$errorsa[] = array("id"=>"rules","error"=>"You need to agree to rules"); 

Puis, à la fin du fichier que je fais ceci:

echo json_encode($errorsa); 

Puis dans mon dossier principal je fais quelque chose comme ceci:

$("#submiter").click(function() { 
    $.post("submit.php", 
     $("#formmain").serialize(), 
     function(data) { 
      $.each(data,function() { 
       $("#result").append(this.error); 
      }); 
     }, 
     "json" 
    ) 
}); 

Mais cela ne marche pas?
Je suis nouveau à json et j'attends avec impatience.
Qu'est-ce que je ne me trompe pas dans ce domaine?

+0

Avez-vous essayé d'afficher les données de réponse pour voir si elle est en fait un objet? – loganfsmyth

+0

@logan U signifie du côté php? ou renvoie-t-il une valeur? – kritya

+0

essayez d'ajouter même sys.out dans les deux côtés PHP et JS. donc vous pouvez voir où est le problème! –

Répondre

0

essayer quelque chose comme ceci:

php:

<?php 
$errorsa = array(); 
$errorsa[] = array("id"=>"rules","error"=>"You need to agree to rules"); 
echo json_encode($errorsa); 
?> 

JS:

$("#submiter").click(function() { 
     $.post("submit.php", function(data) { $.each(data,function(){alert(this.error)}) },'json') 
    }); 
+0

N'est-ce pas le même que le mien sauf la chose d'alerte ..? – kritya

+0

à peu près! mais je viens de le tester, et travaille !! essayez: http://arthurnn.com/test.html –

+0

@kritya aussi! essayez d'utiliser l'alerte juste pour voir ce que votre fonction php revient pour vous! –