2016-05-14 56 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

相关问题