res.send()express.js自动重定向

时间:2012-04-20 13:29:42

标签: node.js rest express

我正在使用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

我该怎么办?

谢谢!

1 个答案:

答案 0 :(得分:2)

如果您想POST加入iframe,可以将target的{​​{1}}属性设置为iframe的名称:

form

没有node.js或Express特定于此!