我正在嘗試編寫一個循環來每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