7

我有一些var data看起来像这样的 json ( ):

{"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' 
4

3 回答 3

13

你需要像这样循环遍历它:

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

jQuery.each()

于 2012-12-20T20:42:02.110 回答
3

那是因为它是一个数组,并且它需要是一个 jquery 包装的对象才能使用 jquery 函数。尝试:

$.each(data.keywords, function(index, value){...});
于 2012-12-20T20:41:41.863 回答
1

它是一个 javascript 数组,而不是 jQuery 对象。只需在它上面应用 $ 以使其像 jquery 对象一样

    $(data.keywords).each(function(e){
        $('#campaign_keywords').append("<p>"+e+"</p>");
    });
于 2012-12-20T20:44:45.980 回答