【发布时间】:2013-07-19 03:10:39
【问题描述】:
我正在尝试创建一个自动刷新的 RSS 代码提要,其中 response.php 解析 RSS 提要,而 HTML 文件显示输出。
这是 HTML 文件中的 javascript。
<script type="text/javascript" charset="utf-8">
(function worker() {
$.get('response.php', function(title) {
$('.result').html(title);
setTimeout(worker, 2000);
});
})();
</script>
这是 Response.php。
<?
require_once('magpierss-0.72/rss_fetch.inc');
$rss = fetch_rss ('http://steamcommunity.com/groups/rsstest/rss');
$item = $rss->items [0];
$title = $item[title];
echo $title
?>
目前,javascript 每两秒解析一次 response.php,但是我对从 javascript 回显 $title 毫无头绪。理想情况下,当前文本将在解析新信息时被替换,并输出到 div。
【问题讨论】:
-
只是一个批评:如果您希望函数每 n 毫秒执行一次,而不是在前 n 毫秒后仅执行一次,请使用
setInterval而不是setTimeout。换句话说,使用setInterval重复一个函数,使用setTimeout只执行一次函数。
标签: php javascript html ticker