我正在尝试从以下网站获取数据:https://stryk.herokuapp.com/tipset。 正如您所看到的,该网站似乎包含一个对象列表。 我想做的是将{}中的每个对象分别作为单独的列放在一行中(总共6列,一个用于gameNumber,一个用于teams和3个用于按以下顺序排列的结果1 X 2,其中绿色复选标记表示该游戏的结果)。 当原始网站上的结果更新时,表格应实时更新。
我的主要问题是如何以可管理的格式从网站获取数据? 我已尝试使用jQuery $.get()方法,但可能我没有正确应用它? 这是我的当前javascript代码,我将obj var设置为测试列表,因此我知道“table-building”代码是否有效。 提示仅用于查看我正在获取的数据类型(似乎是[object, Object],[object, Object]...等等的列表,我不太理解)。
我的主要问题是如何以可管理的格式从网站获取数据? 我已尝试使用jQuery $.get()方法,但可能我没有正确应用它? 这是我的当前javascript代码,我将obj var设置为测试列表,因此我知道“table-building”代码是否有效。 提示仅用于查看我正在获取的数据类型(似乎是[object, Object],[object, Object]...等等的列表,我不太理解)。
$.get("https://stryk.herokuapp.com/tipset", function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
var obj = $.get("https://stryk.herokuapp.com/tipset", function(data){
var globalCounter = 0;
var tbody = document.getElementById('tbody');
for (var i = 0; i < Object.keys(obj).length; i++) {
var tr = "<tr>";
tr += "<td>" + obj[i].gameNumber + "</td>" + "<td>" + obj[i].teams.toString() + "</td>" + "<td>" + obj[i].outcome + "</td></tr>";
table.innerHTML += tr;
}
})
HTML部分,需要在不改变HTML和CSS部分的情况下添加脚本标记。这里仅供参考。
<!DOCTYPE html>
<html>
<head>
<title>JS - Examination</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="assets/css/index.css" />
<link rel="shortcut icon" href="assets/img/fotboll.png" type="image/png">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script scr="assets/js/index.js" type="module"></script>
</head>
<body>
<header>
<h1>FOTBADSKOLLEN</h1>
<p class="smallLogo">FÖR DIG SOM SPARKAR BOLL</p>
</header>
<nav>
<ul>
<li id="active"><a href="#">stryket</a></li>
<li><a href="#">bänken</a></li>
<li><a href="#">korvmojjen</a></li>
<li><a href="#">lagen</a></li>
</ul>
</nav>
<main>
<h1>Stryk<img id="fotball" src="assets/img/fotboll.png"> tipset</h1>
<p>-först till 13rätt vinner!</p>
<hr />
<table id="table">
<tr>
<th>Rad:</th>
<th>Lag:</th>
<th>1</th>
<th>X</th>
<th>2</th>
</tr>
</table>
</main>
<footer class="text-center">
<nav>
<ul>
<li><a href="#">Kontakta oss</a></li>
<li><a href="#">Om oss</a></li>
<li><a href="#">Rapportera fel</a></li>
</ul>
</nav>
<h2>TIPSA OSS</h2>
<p>
Vi är ständigt på jakt efter de senaste skvallren vad gäller fotbollsproffs och deras partners <br />
Har du ett tips eller kanske filmat något själv? <br />
Hör av dig via denna länken: <a href="#"> TIPSA OSS</a>
</p>
<br />
<hr />
<br />
<p>
Din väg från bänken rakt in i målet!<br>
© Fotbadskollen
<script type="text/javascript">
document.write(new Date().getFullYear());
</script>
</p>
</footer>
</body>
</html>
CSS部分:也许它不相关?...
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
@font-face {
font-family: FjallaOne-Regular;
src: url("../fonts/FjallaOne-Regular.otf") format("opentype");
}
html {
background: url('../img/bg.jpg') #fff no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
body {
font-family: Verdana;
color: #000;
}
header {
height: 100px;
color: #000;
text-align: center;
}
header p {
font-size: 4em;
width: 960px;
margin: 0 auto;
}
.smallLogo {
font-size: 2em;
font-style: italic;
}
nav {
margin-top: 60px;
background-color: rgba(255, 255, 255, 0.9);
height: 70px;
text-transform: uppercase;
font-weight: 400;
letter-spacing: 2px;
text-align: center;
}
ul {
padding-top: 25px;
list-style-type: none;
text-align: center;
}
li {
display: inline-block;
margin-left: 40px;
}
a {
color: #000;
text-decoration: none;
}
#active a {
color: red;
}
a:hover {
text-decoration: underline;
}
main {
background-color: rgba(255, 255, 255, 0.9);
width: 960px;
margin: 40px auto 0 auto;
padding: 30px;
text-align: center;
}
main table {
margin: 0 auto;
width: 92%;
text-align: center;
}
main table tr td:first-child, main table tr th:first-child {
text-align: left;
}
#fotball {
opacity: 1;
}
.checkmark {
display: inline-block;
width: 22px;
height: 22px;
-ms-transform: rotate(45deg);
/* IE 9 */
-webkit-transform: rotate(45deg);
/* Chrome, Safari, Opera */
transform: rotate(45deg);
}
.stem {
position: absolute;
width: 5px;
height: 11px;
background-color: green;
left: 11px;
top: 6px;
}
.kick {
position: absolute;
width: 5px;
height: 5px;
background-color: green;
left: 8px;
top: 12px;
}
main hr {
margin: 40px;
}
main p {
padding-left: 250px;
}
.text-center {
text-align: center;
}
.text-bold {
font-weight: bold;
}
footer {
background-color: rgba(255, 255, 255, 0.9);
padding-bottom: 25px;
}
footer nav {
background-color: transparent;
}
footer hr {
max-width: 960px;
}
table {
text-align: left;
}
hr {
height: 0;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
border: 0;
border-top: 1px solid #999999;
}
.red {
color: red;
}
h1, h2, nav, header {
font-family: FjallaOne-Regular;
}
h1 {
font-size: 4em;
}
h2 {
font-size: 1.5em;
}
footer h2 {
color: red;
}
我的html网站表格没有更新,我希望在源网页更新时实时更新。此外,我想要以下代码的结果显示为绿色勾号而不是数字:
<span class="checkmark">
<div class="stem"></div>
<div class="kick"></div>
</span>
但是这应该如何包含在javascript中呢?