setInterval没有刷新Jade模板中的数据
setInterval not refreshing data in Jade template
我有一个使用Express和Jade的Node应用程序。我从API中提取json数据,我希望定期在页面上刷新这些数据。因此,我的想法是有一个空的div,然后将不同路由/模板的内容注入到该div中,并使用setInterval进行刷新。它最初加载,但从未刷新。以下是我的代码的相关部分:
board.jade:
extends layout
block content
div(class='bodyBlock')
h1= title
div#data
layout.jade:
!!! 5
html
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
script(type='text/javascript')(src='//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js')
body
block content
script(type='text/javascript').
$(document).ready(function(){
setInterval ($("#data").load("/currentdev"), 5000 );
});
/currentdev路由加载data.jade:
ul
each card in inprogresscards
li(style='margin-bottom: 5px')
b #{card.color} #{card.name} #{card.idShort}
所以,正如我所说,/currentdev最初被加载到#data中,并在我的页面上正确显示。但它永远不会刷新。似乎setInterval的行为更像setTimeout。。。我错过了什么?谢谢
哦,这是生成的HTML:
<!DOCTYPE html>
<html>
<head>
<title>Current Development Board</title>
<link rel="stylesheet" href="/stylesheets/style.css">
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
</head>
<body>
<div class="bodyBlock">
<h1>Current Development Board</h1>
<div id="data"></div>
</div>
</body>
<script type="text/javascript">$(document).ready(function(){
setInterval ($("#data").load("/currentdev"), 5000 );
});</script>
</html>
我认为您缺少函数包装器,如下所示:
setInterval(function() { $("#data").load("/currentdev"); }, 5000);
否则,load()
会立即被调用,其返回值是setInterval函数参数实际使用的值。
相关文章:
- 在Jade中循环并显示来自Mongodb的数据
- 将JSON传递给Jade,并使用相同的数据进行API访问
- 如何使用 Gulp 和 gulp 数据从单个 jade 模板生成多个 html 文件
- ExpressJS在调用render方法时将数据发送到jade(现在称为pug)
- 如何在客户端输出数据?(express+monodb+jade)
- 为什么我的数据绑定到一个计算函数不起作用(使用knockout.js和jade)
- 将MongoDB中的数据返回到jade视图
- 在jade javascript部分访问express res.render的输入数据
- 将数据从 Jade 视图传递到控制器
- 通过 AJAX 渲染 Jade 模板并尝试传递/访问与 HTML 分开的数据
- Angular.js with Jade 和 Express - 数据绑定不起作用
- 无法将数据从 jade 传递到 javascript
- 输出从 mongo 到 jade 的返回数据
- Jade:带双“的数据id""&”;
- 使用CoffeeScript从Jade中的用户数据中排序进度
- 如何通过javascript函数在jade模板中使用服务器数据
- 将MongoDB数据传递到ExpressJS中的Jade视图
- 如何使用NodeJS作为服务器语言将数据从jade传递到mongodb
- 如何在Jade for Node.js中从js脚本中获取数据
- 访问jade模板中的数据(以生成静态html)