Eu tenho alguns json (var data
) que se parece com isso:
{"success":"true","keywords":["firstkeyword","secondkeyword"]}
E estou tentando percorrer as palavras-chave usando este código:
data.keywords.each(function(e){
$("#campaign_keywords").append("<p>"+e+"</p>");
});
Mas eu recebo o erro
Uncaught TypeError: Object firstkeyword,secondkeyword has no method "each"
Respostas:
13 para resposta № 1Você precisa fazer um loop assim:
$.each(data.keywords, function (i, v) {
$("#campaign_keywords").append("<p>"+data.keywords[i]+"</p>");
});
3 para resposta № 2
Isso é porque é um array e precisa ser um objeto jquery para poder usar funções jquery. Experimentar:
$.each(data.keywords, function(index, value){...});
1 para resposta № 3
É uma matriz javascript, não objeto jQuery. basta aplicar $ sobre ele para torná-lo jquery objeto como
$(data.keywords).each(function(e){
$("#campaign_keywords").append("<p>"+e+"</p>");
});