如何在节点js中的同一页面上显示错误消息?

时间:2016-01-27 11:08:05

标签: node.js

我使用post方法在节点js中提交表单。现在,当我提交表单时,如果登录失败,我想显示来自节点服务器的错误消息。我将消息设置为res.send(""),但它在另一个窗口上显示消息。那么请帮我解决这个问题?

2 个答案:

答案 0 :(得分:0)

您可以从表单到节点服务器API进行Ajax调用,然后根据服务器的结果显示消息。

Jquery示例:

$.ajax({
       method: "POST",
       url: "/api"
       data: {login_data_here}
})
.success(function(msg) {
       // redirect to admin area etc
})
.error(function(msg) {
       // show login for with a failure message
});

节点API服务器将返回如下内容:

res.writeHead(200, { 'Content-Type': 'application/text' }); 
res.end('Login Success');

或者这个失败:

res.writeHead(400, { 'Content-Type': 'application/text' }); 
res.end('Login Fail');

答案 1 :(得分:0)

您可以将此模块用于页面重定向 - https://www.npmjs.com/package/connect-flash

之间的持久性Flash消息