【发布时间】:2012-04-20 21:36:33
【问题描述】:
我正在使用nodejs和框架express.js来实现我的网站。
我在 url (/report/reportname) 上提交 POST 请求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
我该怎么办?
谢谢!
【问题讨论】: