我有一個node.js服務器,其中包含一個POST,當表單被填充以從twitter返回數據時,該POST被調用。現在POST按預期工作,目前我只是用:在HTML頁面顯示來自node.js服務器的數據
res.status('Tweets').send(tweettxt);
隨着tweettxt是所有的鳴叫返回一個對象。現在這只是創建一個顯示這個對象的空白頁面,但是有沒有一種方法可以用這種數據的形式動態添加到現有的HTML頁面?
我有一個node.js服務器,其中包含一個POST,當表單被填充以從twitter返回數據時,該POST被調用。現在POST按預期工作,目前我只是用:在HTML頁面顯示來自node.js服務器的數據
res.status('Tweets').send(tweettxt);
隨着tweettxt是所有的鳴叫返回一個對象。現在這只是創建一個顯示這個對象的空白頁面,但是有沒有一種方法可以用這種數據的形式動態添加到現有的HTML頁面?
我假設你正在使用EJS如你所提到的HTML pages.Which使用標籤來顯示從服務器接收到的數據模板引擎。您可以通過
res.render('htmlPage',{
tweettxt:tweettxt
});
顯示數據在htmlPage.ejs你可以使用標籤,如<%= tweettxt %>
這個顯示數據。
如果您使用ajax提交表單。您可以使用jquery循環訪問twitter響應對象,並按照您的說法動態顯示它在html頁面中。
您可以使用ajax POST,然後處理結果或發佈後的頁面。
渲染使用服務器端的把手的最簡單方法。
res.header('Content-Type', 'text/html; charset=utf-8');
res.status(200).send(
Handlebars.compile(
fs.readFileSync(
path.join(
__dirname,
'template.html'
)
).toString('utf-8')
)(tweettxt)
);
template.html:
<html>
<body>
</body>
</html>