0

我正在快速运行一个应用程序。我有一个 Button。当它被推送时,它会向服务器发送一个 Post。200 好的,我有 HTML 页面。在 Firebug 中,我可以在 200 OK 中看到 HTML 有效负载。

但是我在 Broswer 上的页面没有刷新/上传。

是否应该做任何事情来刷新(或)类似的 url。

我正在使用这个: res.sendfile('./temp.html');

节点片段是:

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

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

我试图理解为什么当 200 OK to post 有数据但它没有显示在浏览器中时。它仍然有 temp1.html

4

1 回答 1

1

您希望发出重定向,而不是 200 ok。

使用 Express.js 就是这行代码

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

代替

res.sendfile('./temp3.html)

对于您的另一个问题,它试图访问位于此路径的文件:./temp3.html./表示当前目录../是父目录,我假设它是您所追求的。

至于你的第三个问题,如果你不希望它在重定向时附加到 url,据我所知,如果你使用“普通帖子”行为,恐怕你会不走运。

我认为它可以使用 ajax 魔法,但是其他人必须纠正我。

在此处阅读 Express res.redirect() 文档

于 2012-12-26T23:39:13.977 回答