使用post(NodeJS)时,页面无法通过Express呈现

时间:2011-11-30 14:23:30

标签: post node.js redirect render express

我正在使用Express v.2.4.6(Node.js - v.0.6.2)。 一旦调用POST(而不是GET),我试图渲染(或重定向到)新页面。我可以在调用GET时进行渲染/重定向。但是,在Express中调用POST时,我似乎无法呈现页面。虽然Express网站上的指南确实提到了一个可以在调用POST后重定向的示例,但我不确定这是否可行。 相关代码如下(客户端以JSON格式发送表单)。我可以在Node.j中成功解析JSON消息。

示例路线:

app.post('/signup', function(req, res){
res.redirect('index');
//res.render('index');
});

不会抛出任何异常,但索引页面不会被渲染也不会被重定向。 任何反馈将不胜感激。

2 个答案:

答案 0 :(得分:2)

也许您是从客户端$.ajax拨打的 如果从服务器端调用它

,它的效果很好

请参阅这个问题。 Express.js Won't Render in Post Action

答案 1 :(得分:1)

res.redirect('/')很可能是你想要的,但你可以在任何路线中渲染,重定向只是大多数人使用的惯例