我有一个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>