我正在使用nodejs和框架express.js来实现我的网站。
我在网址上提交了一个POST请求(/ report / reportname ) reportname 是一个变量。
所以我这样做:
app.post('/report/:id', function(req, res){
var id=req.param('id');
var bodyreportHtml;
go.prototype.runReport(id,res);
}
问题在go.prototype.runReport(id,res)
中
我做了res.send(bodyofthereport)
。
因此,当我点击我的表单上的提交时,只需将我重定向到pdf报告所在的/report/nameofthereport
。
一切正常,但我想把这个网址/report/nameofthereport
(pdf报告)放在iframe中。
因此,当我提交帖子请求时,我希望它只需刷新iframe并在其中打印报告(iframe与表单位于同一页面上)。
但res.send(bodyofthereport)
至关重要:它会在/report/nameofthereport
打印我的报告
我无法res.redirect('/')
,因为正文是finished
我该怎么办?
谢谢!
答案 0 :(得分:2)
如果您想POST
加入iframe,可以将target
的{{1}}属性设置为iframe的名称:
form
没有node.js或Express特定于此!