我正在尝试编写一个循环来每30秒更新一次网页,但我不确定如何使用setInverval函数进行ajax调用。这里是我的服务器代码:使用Ajax和Nodejs更新页面上的数据
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(“/”)和阿贾克斯的要求,我
Error: Can't set headers after they are sent.
因为我试图发送数据进行两次
我应该如何修改代码,这样我可以看到我数据在'http://localhost:3000/'上显示,每30秒更新一次?
谢谢。
谢谢,我知道这是一个问题。如果我想发送数据并删除sendFile(),我的网页每次刷新时都会更新,但setInterval函数永远不会被调用。 – Deidara
我已经更新了答案 –
非常感谢... – Deidara