【问题标题】:res.send() express.js automatically redirectres.send() express.js 自动重定向
【发布时间】: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

我该怎么办?

谢谢!

【问题讨论】:

    标签: node.js rest express


    【解决方案1】:

    如果要将POST 设置为iframe,只需将formtarget 属性设置为iframe 的名称即可:

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

    没有关于这个的 node.js 或 Express!

    【讨论】:

    • 谢谢,但它可能正在工作,但是当我提交它时将我重定向到另一个页面 (/report/reportname)。而且我的 iframe 已打开 (/),所以我看不到它是否有效!我想重定向我的不是表单,而是我的 app.js 中的 app.post(/report/:id)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多