我正在开发一个小型 Web 应用程序。我已经几乎完成了服务器端代码,但正在努力处理客户端 JavaScript。
我有一个每秒更新的 html 文件。该文件是完全静态的,我仅将其用于日志目的。
这个想法是做几乎相同的事情,但在客户端完成自动更新。
为此,我想使用 ajax 进行数据库轮询。
我在这里实现了第一个版本,它只是打印相同的 html 文件,并且应该每秒重新加载一次。
问题是它不会更新,即使我在我的 javascript 控制台客户端中没有看到任何错误。该文件已找到,因为它正确加载并且我看不出它不会更新我的 div 的任何原因。
这是我的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<!-- Using Google CDN -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script>
(function worker() {
$.ajax({
url : 'http://jlengrand.pythonanywhere.com/static/leader.html',
success: function(data) {
$('.text').html(data);
},
complete: function() {
setTimeout(worker, 1000);
}
});
})();
</script>
</head>
<body>
<div class="text">
To be loaded <br />
</div>
</body>
</html>
我在本地尝试过(但文件较小),效果很好。
我知道重新加载整个文件并不聪明,但我想逐步构建,因为这是我第一次使用 JavaScript 开发。
我错过了什么?