2009-12-27 9 views
0
while ($row = mysql_fetch_object($result)) { 
    $data[] = $row; 
    echo "<div id='captionbox' style='width: 110px;float:left;color:#FFF;text-align:center;'>"; 
    echo "<a href='#' class='thumb'><img class='thumb-img' value = ".$row->aid." onclick='getVote(".$row->aid.", \"".$row->atitle."\")' src='images/roadies/th".$row->aid.".jpg' /> </a>"; 
    echo "<input type = hidden name = aid id = rd".$row->aid." value = ".$row->aid.">".$row->atitle."</input>"; 
    echo "</div>"; 
    } 

    $jsfriend = json_encode($data); 

ce qui précède est mon code php. Je veux que les données $ soient un objet JSON. maintenant je veux l'importer dans mon fichier javascript et l'utiliser comme un objet JSON en utilisant Jquery. Mais je suis complètement perdu dans les docs. Il y a un exemple PHP pour faire des choses, mais cela inclut un exemple #id que je ne comprends pas. quelqu'un peut-il me construire une fonction Jquery pour cela?jquery JSON php

merci beaucoup à l'avance.

** EDIT - Ce que j'essaie de faire ** J'essaye d'obtenir l'objet JSON jsfriend dans mon fichier javascript, script.js. Je ne sais pas comment utiliser la fonction Jquery. Si quelqu'un pouvait l'expliquer. Dites-moi aussi une fois que l'objet JSON est dans le javascript, comment puis-je accéder aux valeurs de l'objet JSON?

EDIT 2: ma chaîne JSON se lit comme ceci:

[{"aid":"1","atitle":"Ameya R. Kadam"},{"aid":"2","atitle":"Amritpal Singh"},{"aid":"3","atitle":"Anwar Syed"},{"aid":"4","atitle":"Aratrika"},{"aid":"5","atitle":"Bharti Nagpal"}] 

quelqu'un peut me dire le Javascript si je veux afficher le nom de l'aide: "1"?

+0

Je n'arrive pas à comprendre ce que vous essayez d'obtenir. – Gumbo

+0

ignorer les échos. J'essaie juste d'obtenir la variable $ data dans mon javscript pour que je puisse y accéder dans JS. – amit

+0

Qu'est-ce que vous essayez de faire exactement? Vous devez modifier votre code pour afficher uniquement ce que vous essayez de faire, et inclure les résultats réels par rapport aux résultats souhaités. Essayes-tu simplement de dire 'json_encode (mysql_fetch_object ($ result))'? – philfreo

Répondre

1

Une chaîne JSON peut être utilisée directement en javascript.

echo '<script type="text/javascript">'; 
echo 'var foo = '.json_encode($data); 
echo 'alert(foo[0].column_name);'; 
echo '</script>'; 
+0

Pourtant, dans quelques années, quand IE6 sera mort, il serait beaucoup plus sûr d'utiliser 'var foo = JSON.parse (data);'. – vava