2010-04-08 6 views
0

J'essaie d'utiliser le jQuery chaque fonction (ligne 5) pour afficher les résultats d'un appel AJAX. quand j'écris resultObj.value sur la ligne 6, pourquoi je ne reçois aucune donnée? Est-ce que je fais une erreur de syntaxe (je suis sûr que je dois l'être)?jQuery chaque fonction, obtenir les données

success : function(resultObj) { 
count = count+1; 
$(".objHolder").filter("#"+id).append("<table border='1' cellspacing='4' cellpadding='4' class='preTable' id='"+id+"' level='"+count+"'><tr><td class='preItem' id='"+id+"' level='"+count+"'><img src='images/right.jpg' width='16' height='10' /></td><td class='preList'>&nbsp;</td><td class='preHolder' level='"+count+"'>&nbsp;</td></tr></table>"); 
       isClicked[level]="yes"; 
       $.each(resultObj, function(index, value){ 
        $(".preHolder").filter("#"+id).append(resultObj.value); 
        }); 
       } 
      }); 
+2

À l'intérieur du rappel '$ .each', essayez' console.log (resultObj); 'et voyez la sortie dans Firebug ou la console JavaScript de Chrome. –

+0

Merci, le journal a la sortie attendue. Donc, il semble juste une question de l'afficher correctement. – Ankur

+0

'value' contient vos données qui peuvent être json ou quelque chose .... Vous ne devriez pas utiliser' resultObj.value' –

Répondre

3

Essayez

$(".preHolder").filter("#"+id).append(value); 

Vous itérez un tableau et vous pouvez obtenir l'index et la valeur directement.

Questions connexes