【发布时间】:2016-03-13 06:37:12
【问题描述】:
我正在尝试提取数据 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>
任何帮助将不胜感激。
【问题讨论】:
-
打开控制台并阅读错误消息,解释为什么你不能这样做。然后谷歌“CORS javascript”。
-
http://asc.thecoin.pw/index.php?page=api&action=public返回一个 JOSN 对象而不是一个数组! -
Json 只返回 1 个对象,将返回多个
-
不需要遍历循环,因为 service 返回
object而不是array! -
也不需要通过使用数组直接访问您的响应。接线员我已添加答案,请检查。
标签: javascript json html html-table