【发布时间】:2014-12-02 05:03:24
【问题描述】:
我在一个文件(invasions.php)中有以下代码:
<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
<head>
<meta http-equiv='content-type' content='text/html;charset=utf-8' />
<script type='text/javascript' src='//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script>
<script type='text/javascript' src='script.js'></script>
</head>
<body>
<div id='output'>
<?php
$url = "my api link here";
$data = json_decode(file_get_contents($url));
if(!empty($data->invasions)) {
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>";
}
?>
</div>
</body>
</html>
在我的invitationapi.php 中,我有:
<?php
$assocArray = "https://www.toontownrewritten.com/api/invasions";
echo (file_get_contents($assocArray));
?>
在我的 script.js 中,我有:
$(function(){
function getData(){
$.post('invasions.php', function(data){
// var htm = do a bunch of stuff with the data Object, creating HTML
$('#output').html(htm);
});
}
setInterval(getData, 10000); // query every 10 seconds
});
我正在寻找一些帮助来将此 php 代码转换为 javascript,以便我可以通过 ajax 每 10 秒更新一次此数据。在上一个问题上,我收到了this 的回复,但我不知道该怎么做。我会很感激我能得到的任何帮助。我从来没有通过 javascript 运行过数据,也没有使用过 ajax,我不知道从哪里开始。
【问题讨论】:
-
我真的不明白为什么这被否决了;我只是在寻求帮助摆脱我的 php 代码并通过 JS 完成它,以便我可以实现 settimeout/setinterval .. 这对其他人有何用处?我不知道我在用 JS 或 AJAX 做什么,我从未与他们合作过,我不能寻求一些帮助被指点指南之类的东西?
-
您又发布了几乎相同的问题。在您之前的问题上,答案足以帮助您摆脱问题。这就是您的问题被否决的原因。
-
这个问题似乎跑题了,因为 Stack Overflow 不是语言转换服务
-
在这个 php 文件上每 10 秒发送一次 jquery ajax
-
@LittleBobbyTables 我试图弄清楚如何让我的 PHP 代码每 10 秒自动更新一次,但我不知道如何实现。在我之前的问题中,我得到了很多很好的答案,但我无法将各个部分放在一起。我将使用我尝试过的代码更新我的 OP。
标签: javascript php jquery ajax json