gpt4 book ai didi

javascript - JSON 到 HTML 表格代码

转载 作者:行者123 更新时间:2023-11-28 01:20:27 25 4
gpt4 key购买 nike

我正在尝试提取数据 JSON 结果,然后将数据放入 html 表中,不幸的是,到目前为止我没有任何运气,我希望得到一些关于我到目前为止创建的内容的指示。

我还想要只显示一些 JSON 结果的选项,因此排除了一些数据。

JSON 结果网站 = http://asc.thecoin.pw/index.php?page=api&action=public

以下是我到目前为止无法使用的内容:(

HTML 代码:-

<!DOCTYPE html>
<html>
<body>

<h1>Asiccoin (ASC)</h1>
<div id="id01"></div>

<script>
var xmlhttp = new XMLHttpRequest();
var url = "http://asc.thecoin.pw/index.php?page=api&action=public";

xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
myFunction(xmlhttp.responseText);
}
}
xmlhttp.open("GET", url, true);
xmlhttp.send();

function myFunction(response) {
var arr = JSON.parse(response);
var i;
var out = "<table>";

for(i = 0; i < arr.length; i++) {
out += "<tr><td>" +
arr[i].pool_name +
"</td><td>" +
arr[i].hashrate +
"</td><td>" +
arr[i].workers +
"</td></tr>"
arr[i].shares_this_round +
"</td></tr>" +
arr[i].last_block +
"</td></tr>" +
arr[i].network_hashrate +
"</td></tr>" +
arr[i].fee +
"</td></tr>" +
arr[i].payout +
"</td></tr>";
}
out += "</table>";
document.getElementById("id01").innerHTML = out;
}
</script>

</body>
</html>

如有任何帮助,我们将不胜感激。

最佳答案

由于 response 是 JOSN 对象而不是数组,因此您不必循环它。使用此功能:

function myFunction(response) {
var arr = JSON.parse(response);
var i;
var out = "<table>";

out += "<tr><td>" +
arr['pool_name'] +
"</td><td>" +
arr['hashrate'] +
"</td><td>" +
arr['workers'] +
"</td></tr>"
arr['shares_this_round'] +
"</td></tr>" +
arr['last_block'] +
"</td></tr>" +
arr['network_hashrate'] +
"</td></tr>" +
arr['fee'] +
"</td></tr>" +
arr['payout'] +
"</td></tr>";
out += "</table>";
document.getElementById("id01").innerHTML = out;
}

注意:只是为了确保您的响应 每次都是 JOSN 对象。如果它也返回 array,那么上述方法将不适用于数组响应。因此,通过使用 Array.isArray(response) 检查 response 是否是一个数组,如果它是一个数组循环,就像你在上面所做的那样,否则使用我的逻辑。

关于javascript - JSON 到 HTML 表格代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34154240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com