[英]Issue with asynchronous javascript post request
我試圖簡單地將 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');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.