簡體   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