私は/id/1234
ページでは、現在のよ、とPOST /add
ボタンをクリックし、その後、私はExperss.jsで/id/1234
をリロードしたい:res.redirect(**How to get /id/1234 dynamicly, since I will be in /id/1235, /id/1236 page do a same POST /add action?**)
Express.jsで現在のページをリロードする方法は?
感謝。
私は/id/1234
ページでは、現在のよ、とPOST /add
ボタンをクリックし、その後、私はExperss.jsで/id/1234
をリロードしたい:res.redirect(**How to get /id/1234 dynamicly, since I will be in /id/1235, /id/1236 page do a same POST /add action?**)
Express.jsで現在のページをリロードする方法は?
感謝。
res.redirect("/id/1234")
リダイレクト先のパス(または完全なURI)を指定するだけです。
そして、あなたがIDなら、ポストデータである:
res.redirect("/id/" + req.body.id);
あなたはおそらく必要な答えを与えるために、ブラウザは、/id/1234
ページのURLを持つことになります[Referer][1]
と呼ばれるヘッダを送信しますそう:あなたがこれを行う必要がある場合
res.redirect(req.get('referer'));
しかし、あなたのURLパスのデザインは、おそらく悪いです。より良いオプションは、URLを変更したり、フォーム本体に1234
というIDを含めたり、POSTリクエストのその値を使って対応するリダイレクトの正しいURLを生成することなく、フォームをAJAX経由で送信している可能性があります。
私はちょうどから来たあなたは自動的にページに要求をリダイレクトするために
res.redirect('back');
を使用することができエクスプレスのバージョン4.xでそれを追加したいと思います。 これはPeter Lyons answer
に記載されている
res.redirect(req.get('referer'));
のequivilantも参照されていますhttp://expressjs.com/api.html#res.redirect
私は私が思うあなたがこの
res.redirect(req.originalUrl)
のように書くことができ 急行の4.xを使用それはres.redirect(req.get( 'referer'))です – vladexologija