【问题标题】:jQuery loop through json?jQuery循环通过json?
【发布时间】:2012-12-08 10:36:24
【问题描述】:

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

【问题讨论】:

    标签: jquery json each


    【解决方案1】:

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

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

    jQuery.each()

    【讨论】:

    • 只需使用v 访问这些值。
    【解决方案2】:

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

        $(data.keywords).each(function(e){
            $('#campaign_keywords').append("<p>"+e+"</p>");
        });
    

    【讨论】:

      【解决方案3】:

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

      $.each(data.keywords, function(index, value){...});
      

      【讨论】:

        猜你喜欢
        • 2012-09-16
        • 1970-01-01
        • 1970-01-01
        • 2014-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-19
        • 1970-01-01
        相关资源
        最近更新 更多