簡體   English   中英

異步 javascript 發布請求的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM