jQuery循环通过json?

时间:2012-12-20 20:39:33

标签: jquery json each

我有一些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' 

3 个答案:

答案 0 :(得分:13)

你需要像这样循环:

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

jQuery.each()

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