0

エクスプレスでアプリケーションを実行しています。ボタンがあります。ボタンを押すと、サーバーに投稿が送信されます。200 OK、HTMLページがあります。Firebugでは、200OKでHTMLペイロードを確認できます。

しかし、Broswerの私のページは更新/アップロードされていません。

url-refreshed(または)そのようなものを取得するために実行する必要があることはありますか?

私はこれを使用しています:res.sendfile('./temp.html');

ノードスニップは次のとおりです。

app.get('/', function(req, res){                                      
res.sendfile('./temp1.html');
});

app.post('/next', function(req, res){
res.sendfile('./temp3.html');                                   
});

投稿する200OKがデータを持っているのに、ブラウザに表示されない理由を理解しようとしています。まだtemp1.htmlがあります

4

1 に答える 1

1

200 okではなく、リダイレクトを発行する必要があります。

Express.jsを使用すると、このコード行になります

res.redirect('./temp3.html');

それ以外の

res.sendfile('./temp3.html)

他の質問については、次のパスにあるファイルにアクセスしようとしています。は./temp3.html./現在のディレクトリ../が親であることを表します。これは、あなたが探しているディレクトリであると思います。

3番目の質問については、リダイレクト時にURLに追加したくない場合は、「通常の投稿」の動作を使用していると、運が悪かったのではないかと思います。

私はそれがajaxマジックで実行可能だと思います、しかし他の誰かがそれについて私を訂正しなければなりません。

Express res.redirect()のドキュメントをここで読んでください

于 2012-12-26T23:39:13.977 に答える