代码之家  ›  专栏  ›  技术社区  ›  rob.m

如何在html中输出json对象?

  •  1
  • rob.m  · 技术社区  · 7 年前

    js公司

      jQuery.getJSON("https://en.wikipedia.org/w/api.php?action=query&list=embeddedin&eititle=Template:Infobox&eilimit=5&callback=?", {
        disablelimitreport: true,
        format: "json"
      }, function(data) {
        jQuery.each(data, function(i, item) {
                console.log(data);
                jQuery("#results").append("<li>" + data + "</li>");
        });
      });
    

    HTML

    <ul id="results">
    
    </ul>
    

    [object Object]
    [object Object]
    [object Object]
    [object Object]
    

    控制台.log:

    对象{警告:对象,batchcomplete:,继续:对象,查询: 对象}

    我想做的是得到所有 html json 结果,并能够为每个结果找到一个 div 带类 infobox 然后去掉那个div中的所有内容,并将其输出到我的 html 列表

    jsfiddle

    请参阅: https://en.wikipedia.org/w/api.php?action=query&list=embeddedin&eititle=Template:Infobox&eilimit=5

    wikipedia api 有很多事情要做,我正在寻找所有的页面,所有的页面,都有一个信息框在旁边,并且能够输出列表中的html,这样我可以在后面进行js解析,看到了吗 https://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&format=xmlfm&titles=Scary%20Monsters%20and%20Nice%20Sprites&rvsection=0

    1 回复  |  直到 7 年前
        1
  •  3
  •   divflex    7 年前

    使用 JSON.stringify

    jQuery.each(data, function(i, item) {
            jQuery("#results").append("<li>" + JSON.stringify(item) + "</li>");
    });
    

    item 相反,因为您已经迭代了 data .