/ / jQuery loop através de json? - jquery, json, cada

jQuery loop através de json? - jquery, json, cada

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 № 1

Você precisa fazer um loop assim:

$.each(data.keywords, function (i, v) {
$("#campaign_keywords").append("<p>"+data.keywords[i]+"</p>");
});

jQuery.each ()


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