2012-04-20 16 views
1

私は自分のウェブサイトを実現するためにnodejsとframework express.jsを使用しています。res.send()express.js自動的にリダイレクト

私はREPORTNAMEが可変であるURLに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)を行うということです。 私のフォーム上でsubmitをクリックすると、/report/nameofthereportにpdfレポートがあります。 すべて動作していますが、このURLをiframeに/report/nameofthereport(pdfレポート)としたいと思います。 投稿リクエストを送信すると、iframeをリフレッシュしてレポートを印刷するだけです(iframeはフォームと同じページにあります)。 しかしres.send(bodyofthereport)が不可欠である:それは/report/nameofthereport で私のレポートを印刷し、体がfinished

私はどうすればよいですので、私はres.redirect('/')を行うことはできませんか?

ありがとうございます!

答えて

2

あなたはインラインフレームにPOSTにしたい場合は、あなただけのiframeの名前にformtarget属性を設定できます

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

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

何もNode.jsのない、またはこれに関する具体的なエクスプレス!

+0

ありがとうございますが、おそらく動作していますが、送信すると別のページ(/ report/reportname)にリダイレクトされます。そして、私のiframeは(/)上にあるので、私はそれが動作するかどうか見ることができません!私はそれが私をリダイレクトするフォームではないと思うが、私のapp.jsのapp.post(/ report /:id) – Louis

関連する問題