繁体   English   中英

完全不做任何事情的请求

[英]Request that does absolutely nothing

我正在尝试制作一个按钮来触发呈现登录页面的请求。 我想将登录页面限制为仅限我的项目管理员。 我有他们的 IP 地址,并使用它们来检查数据库中的 IP 地址。 如果 ip 匹配,我希望呈现登录页面,但如果不匹配,则我希望页面保持原样。 我不想要页面重新加载或页面重定向。 我想要它就像按钮根本不起作用一样。 该页面不应试图获取响应。

我想要这样的东西 -

我有一个按钮,它是一个提交表单,它包含用户的 ip。

app.post("/something",function(req,res){
  Admins.findOne({userIP:req.body.userIP},function(err,foundItem){
     if(!err){
       if(foundItem){
         res.render("login");
       }else{

       }
  });
});

我不确定else部分需要哪些代码。 res.end()对我不起作用,因为如果我使用它会显示空白页。 我希望页面保持原样以及它所在的位置。

请帮助伙计们! 提前致谢。

首先,这不是节点 js 问题。 这是正常的表单提交和基本的 html 内容。 第二,当您单击提交按钮时,会自动刷新client页面并等待来自server新呈现页面。

所以基本上你需要做的是呈现你已经实现了带有 action 属性的表单的页面。

(或者)

您必须使用 javascript 函数在 Form 标签中添加 onsubmit 属性,您需要在其中调用节点 js api 并且在节点 js 中您需要res.send({status:true (or) false}) ,当您收到response时api 调用你有条件的停留或进入登录页面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM