Javascript 在.ejs页面node.js中处理json响应
我是node.js的初学者 我无法处理.ejs页面中的json响应。 当用户尝试使用错误的详细信息登录时,我会呈现相同的页面并发送一些JSON响应,检查发送的响应是否为空,然后显示一些警报或类似“未识别的详细信息”的内容 在页面中使用响应-Javascript 在.ejs页面node.js中处理json响应,javascript,jquery,json,node.js,Javascript,Jquery,Json,Node.js,我是node.js的初学者 我无法处理.ejs页面中的json响应。 当用户尝试使用错误的详细信息登录时,我会呈现相同的页面并发送一些JSON响应,检查发送的响应是否为空,然后显示一些警报或类似“未识别的详细信息”的内容 在页面中使用响应- <script> if(JSON.stringify(<%-LoginInvalid%>)!=null){ console.log('invalid details'); } </script>
<script>
if(JSON.stringify(<%-LoginInvalid%>)!=null){
console.log('invalid details');
}
</script>
if(JSON.stringify()!=null){
console.log(“无效详细信息”);
}
但此脚本未运行,页面显示引用错误,未定义LoginInvalid
请指导我解决这个小问题。如果您使用的是
res.redirect()
(有关详细信息,请阅读)。如果您确实想在其中传递一些变量,唯一的方法就是像这样使用GET查询字符串
res.redirect('login?LoginInvalid=LoginInvalid');
并从登录控制器解析LoginInvalid查询字符串。您可以在模块中使用flash消息 然后在你的路线上
req.flash('login', { LoginInvalid: "LoginInvalid" });
res.redirect('/login');
在你看来
<% if (messages.login.LoginInvalid) { %>
<%= messages.login.LoginInvalid
<% } %>
req.flash('login', { LoginInvalid: "LoginInvalid" });
res.redirect('/login');
<% if (messages.login.LoginInvalid) { %>
<%= messages.login.LoginInvalid
<% } %>