【发布时间】:2014-12-01 10:59:28
【问题描述】:
我目前在我的网页上使用此代码:
<?php
$url = "https://www.toontownrewritten.com/api/invasions";
$data = json_decode(file_get_contents($url));
if (!empty($data->invasions)) {
echo "<h1 style='text-align:center;margin:auto;padding:2px;font-size:16px;font-weight:bold;text-decoration:underline;padding:2px;'>Invasion Tracker</h1>";
$i = 0;
foreach($data->invasions as $title => $inv) {
print "<h3 style='text-align:center;margin:auto;'><b>District:</b> {$title}
</h3><br style='font-size:1px;'><h3 style='text-align:center;margin:auto;'><b>Cog:</b> {$inv->type}
</h3><br style='font-size:1px;'><h3 style='text-align:center;margin:auto;'><b>Progress:</b> {$inv->progress}
</h3>";
if (count(($data->invasions) > 1)) {
if (end($data->invasions) !== $inv) {
print "<hr>";
} else {
print "<br style='font-size:2px;'>";
}
}
}
} else {
echo "<h1 style='text-align:center;margin:auto;padding:2px;color:darkred;font-weight:bold;'>No invasions!</span>";
}
?>
我希望通过 AJAX 每 10 秒刷新一次。但是,我一直在阅读您需要创建一个函数,但我不确定如何使用 API 来做到这一点?每 10 秒,该 API 就会更新一次,这就是为什么我希望每 10 秒用 AJAX 更新一次。目前,我有它,所以用户必须手动刷新。任何帮助表示赞赏!
【问题讨论】:
-
为什么不使用
setinterval? -
我尝试使用它,但我不确定如何使用它。我从来没有使用过 AJAX。如果我确实开始使用它,它可能会让事情变得容易得多。 @洗发水
-
ajax 不是武器它只是一段代码,用户如何手动刷新页面?有链接吗?
-
@shampoo,
setInterval是邪恶的,使用setTimeout。 -
@shampoo 是的,目前有一个链接供用户手动刷新页面。我宁愿让它自动刷新此代码本身而不是整个页面(并且通常摆脱手动刷新)。我不知道我在用 ajax 做什么。
标签: javascript php jquery ajax setinterval