2012-12-20 193 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>"); 
    });