2012-12-20 8 views
7

私はこのようになりますいくつかのJSON(var data)があります。このコードを使用して、キーワードをループしようとしてjQueryループからjson?

{"success":"true","keywords":["firstkeyword","secondkeyword"]} 

とIM:

  data.keywords.each(function(e){ 
       $('#campaign_keywords').append("<p>"+e+"</p>"); 
      }); 

しかし、私はエラーに

Uncaught TypeError: Object firstkeyword,secondkeyword has no method 'each' 
を取得します

答えて

13

をあなたはこのようにそれをループする必要があります。

$.each(data.keywords, function (i, v) { 
    $('#campaign_keywords').append("<p>"+data.keywords[i]+"</p>"); 
}); 

jQuery.each()

+2

値にアクセスするには 'v'を使用してください。 – Shef

3

これは配列なので、jquery関数を使用するためにはjqueryラップされたオブジェクトである必要があります。試してみてください:

$.each(data.keywords, function(index, value){...}); 
1

そのjavascript配列ではなく、jQueryオブジェクト。 $それをjqueryオブジェクトにするために$を適用してください。

$(data.keywords).each(function(e){ 
     $('#campaign_keywords').append("<p>"+e+"</p>"); 
    });