jQuery循环通过json?

我有一些看起来像这样的json( var data ):

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

我试图使用此代码循环关键字:

  data.keywords.each(function(e){ $('#campaign_keywords').append("

"+e+"

"); });

但是我得到了错误

 Uncaught TypeError: Object firstkeyword,secondkeyword has no method 'each' 

你需要像这样循环:

 $.each(data.keywords, function (i, v) { $('#campaign_keywords').append("

"+data.keywords[i]+"

"); });

jQuery.each()

那是因为它是一个数组,它需要是一个jquery包装对象才能使用jquery函数。 尝试:

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

它是一个javascript数组,而不是jQuery对象。 只需在它上面应用$就可以使它成为jquery对象

  $(data.keywords).each(function(e){ $('#campaign_keywords').append("

"+e+"

"); });