我试图简单地将ejs变量设置为每秒通过ajax post请求检索的数据。(刷新日志(我尝试过回调函数,我觉得我真的很接近,但似乎无法破解它。
下面是javascript:
function getResults(callback){
$.ajax({
url: '/resultsRefresh',
type: 'POST',
async: true,
cache: false,
success: callback
})
};
function setResults(result) {
console.log("result: " + result);
document.getElementById("results") = result;
};
window.setInterval(getResults(setResults), 1000);
这就是在节点服务器上调用的有问题的函数:
function readResults(req, res) {
return fs.readFileSync("./temp/results.txt", 'utf8');
}
通过
webRouter.post("/resultsRefresh", readResults);
如有任何帮助/建议,我们将不胜感激。
在服务器中响应请求时,通常不应该返回值,而是需要调用响应函数。当使用express时,res.sendFile
会起作用:
function readResults(req, res) {
res.sendFile('./temp/results.txt');
}