我正在运行以下
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;,继续:对象,查询: 对象}
我要做的是获取html
个json
个结果的所有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
});
列表中。
请参阅: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
答案 0 :(得分:3)
使用JSON.stringify
将js对象转换为字符串。
jQuery.each(data, function(i, item) {
jQuery("#results").append("<li>" + JSON.stringify(item) + "</li>");
});
您应该使用item
,因为您已经迭代data
。