我有一个带有express的node.js服务器,它包含一个POST,当填写表单以从twitter返回数据时调用该POST。现在POST按预期工作,目前我正在使用:
res.status('Tweets').send(tweettxt);
tweettxt是所有推文返回的对象。现在这只是创建一个显示此对象的空白页面,但是有没有办法用这个数据的形式动态添加到现有的HTML页面?
答案 0 :(得分:2)
我假设您正在使用ejs模板引擎,因为您已经提到了html pages.Which使用标签来显示从服务器接收的数据。您可以按
显示数据>>> import numpy as np
>>> A = np.array([1, 1, 3, 2, 3, 1, 3])
>>> C = {x: np.cumsum(A > x) for x in np.unique(A)}
>>> T = sum(C[A[j]][j] for j in range(len(A)))
>>> print T
4
在htmlPage.ejs中,您可以使用C
这样的标签来显示数据。
如果您使用ajax提交表单。您可以使用jquery循环遍历twitter响应对象,并按照您的说明动态地在html页面中显示它。
答案 1 :(得分: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>