如何在 html 中输出一个 json 对象?
How to output in html a json object?
我是运行以下
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:
Object {warnings: Object, batchcomplete: "", continue: Object, query:
Object}
我想要做的是获取那些 json
结果的所有 html
内容,并能够为每个结果找到一个 div
和 class infobox
并删除除 div 中的内容以外的所有内容,并将其输出到我的 html
列表中。
参见: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
使用JSON.stringify
将js对象转换为字符串。
jQuery.each(data, function(i, item) {
jQuery("#results").append("<li>" + JSON.stringify(item) + "</li>");
});
您应该使用 item
,因为您已经迭代了 data
。
我是运行以下
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:
Object {warnings: Object, batchcomplete: "", continue: Object, query: Object}
我想要做的是获取那些 json
结果的所有 html
内容,并能够为每个结果找到一个 div
和 class infobox
并删除除 div 中的内容以外的所有内容,并将其输出到我的 html
列表中。
参见: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
使用JSON.stringify
将js对象转换为字符串。
jQuery.each(data, function(i, item) {
jQuery("#results").append("<li>" + JSON.stringify(item) + "</li>");
});
您应该使用 item
,因为您已经迭代了 data
。