异步javascript发布请求问题



我试图简单地将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');
}

最新更新