1

我正在使用 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). 因此,当我单击表单上的提交时,它会将我重定向/report/nameofthereport到 pdf 报告的位置。一切正常,但我想将此网址/report/nameofthereport(pdf 报告)放在 iframe 中。因此,当我提交发布请求时,我希望它只刷新 iframe 并在其中打印报告(iframe 与表单位于同一页面上)。但这res.send(bodyofthereport)是必不可少的:它打印我的报告/report/nameofthereport 而我不能做,res.redirect('/')因为身体是finished

我能怎么做 ?

谢谢 !

4

1 回答 1

2

如果你想要POST一个 iframe,你可以将 的target属性设置form为 iframe 的名称:

<form action='/report/ID' method='POST' target='FOO'></form>

<iframe name='FOO'></iframe>

没有具体的 node.js 或 Express !

于 2012-04-20T13:36:33.947 回答