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+"
"); });