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