2016-05-14 190 views
0

我有一個node.js服務器,其中包含一個POST,當表單被填充以從twitter返回數據時,該POST被調用。現在POST按預期工作,目前我只是用:在HTML頁面顯示來自node.js服務器的數據

res.status('Tweets').send(tweettxt); 

隨着tweettxt是所有的鳴叫返回一個對象。現在這只是創建一個顯示這個對象的空白頁面,但是有沒有一種方法可以用這種數據的形式動態添加到現有的HTML頁面?

回答

2

我假設你正在使用EJS如你所提到的HTML pages.Which使用標籤來顯示從服務器接收到的數據模板引擎。您可以通過

res.render('htmlPage',{ 
    tweettxt:tweettxt 
}); 

顯示數據在htmlPage.ejs你可以使用標籤,如<%= tweettxt %>這個顯示數據。

如果您使用ajax提交表單。您可以使用jquery循環訪問twitter響應對象,並按照您的說法動態顯示它在html頁面中。

0

您可以使用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> 

http://handlebarsjs.com/#getting-started