我有一些json(var data
)看起来像这样:
{"success":"true","keywords":["firstkeyword","secondkeyword"]}
我试图使用此代码遍历关键字:
data.keywords.each(function(e){
$('#campaign_keywords').append("<p>"+e+"</p>");
});
但我得到了错误
Uncaught TypeError: Object firstkeyword,secondkeyword has no method 'each'
答案 0 :(得分:13)
你需要像这样循环:
$.each(data.keywords, function (i, v) {
$('#campaign_keywords').append("<p>"+data.keywords[i]+"</p>");
});
答案 1 :(得分:3)
那是因为它是一个数组,它需要是一个jquery包装对象才能使用jquery函数。尝试:
$.each(data.keywords, function(index, value){...});
答案 2 :(得分:1)
它是一个javascript数组,而不是jQuery对象。只需在它上面应用$就可以使它成为像
这样的jquery对象 $(data.keywords).each(function(e){
$('#campaign_keywords').append("<p>"+e+"</p>");
});