【发布时间】:2017-06-01 18:39:09
【问题描述】:
我正在尝试编写一个循环来每 30 秒更新一次网页,但我不确定如何使用 setInverval 函数进行 ajax 调用。这是我的服务器代码:
var app = express()
app.get('/', function(req, res){
// error here
res.sendFile('./index.html',{root: __dirname})
//...Some data
res.send(data)
});
我的 index.html 中有一个 setInverval 函数:
<script>
function ajaxCall(){
$.ajax({url: "http://localhost:3000/", success: function(result){
// I want to receive new result every 30 seconds
}})
}
setInterval(ajaxCall,30000)
</script>
由于我不确定如何处理 app.get("/") 和 ajax 请求,所以我得到了
Error: Can't set headers after they are sent.
因为我尝试发送数据两次
我应该如何修改代码,以便我可以看到我的数据显示在“http://localhost:3000/”上并且每 30 秒更新一次?
谢谢。
【问题讨论】:
标签: javascript ajax express