如何在html中输出一个json对象?

时间:2017-07-23 15:10:41

标签: javascript jquery json wikipedia wikipedia-api

我正在运行以下

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]

CONSOLE.LOG:

  

对象{警告:对象,批处理完成:&#34;&#34;,继续:对象,查询:   对象}

我要做的是获取htmljson个结果的所有div内容,并能够找到infobox个结果html的每个结果wikipedia api并删除该div中的所有内容,并将其输出到我的 var form = new RenderForm(World.WindowTitle); form.ClientSize = new Size(World.WindowWidth, World.WindowHeight); var device = new Device(new Direct3D(), 0, DeviceType.Hardware, form.Handle, CreateFlags.HardwareVertexProcessing, new PresentParameters() { BackBufferWidth = form.ClientSize.Width, BackBufferHeight = form.ClientSize.Height }); //Some stuff here, irrelevant to DirectX MessagePump.Run(form, () => { device.Clear(ClearFlags.Target | ClearFlags.ZBuffer, Color.Black, 1.0f, 0); device.BeginScene(); sprite.Begin(SlimDX.Direct3D9.SpriteFlags.AlphaBlend); //Stuff here sprite.End(); device.EndScene(); device.Present(); //Thread.Sleep(1); <-- this didnt work using 0 or 1, it actually increased cpu ussage }); 列表中。

jsfiddle

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

基本上{{1}}有很多事情要发生,我正在寻找所有页面,所有这些页面都有信息框,并且能够在列表中输出html以便我可以做a 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 个答案:

答案 0 :(得分:3)

使用JSON.stringify将js对象转换为字符串。

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

您应该使用item,因为您已经迭代data