簡體   English   中英

將 nodejs 中的數據顯示為 html

[英]Show data from nodejs to html

我有一個 nodejs 項目,它登錄一個頁面並使用 expressjs 在其他頁面中顯示結果。

這是我的 login.ejs:

<!DOCTYPE html>
<html lang="en" dir="ltr">
    <body>
        <form method="POST" action="/login">
            <label id="empID">Enter your name:</label>
            <input name="empID" id="empID" type="text">
            <input type="submit" value="Check">
        </form>
    </body>
</html>

這是 index.js:

var express = require("express");
var bodyParser = require ('body-parser');
var app = express();

app.use(express.static("public"));
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json());

app.set("view engine", "ejs");
app.set("views", "./views");
app.listen(3000);

app.get("/login", function(request, res)  {
    res.render("login");
});
app.post("/login", function(request, response){
    console.log(request.body);
    var empID=request.body.empID;
    console.log(empID);
    if (empID=="hello") {
       result="John";}
    else {
       result="Alexa";}
});

目標頁面是 question.ejs:

<!DOCTYPE html>
<html lang="en" dir="ltr">
    <div class="question-form">
        <header>
            Your name is...???
        </header>
    </div>
</html>

填寫empID輸入並提交Check按鈕后,如何將我的結果發送到question.ejs(例如問題頁面中的結果:當我在登錄頁面提交“你好”時,你的名字是約翰)。 非常感謝!

您可以像下面這樣呈現問題頁面。

res.render('question', { name: result });

並更改 question.ejs 以讀取名稱。

<!DOCTYPE html>
<html lang="en" dir="ltr">
    <div class="question-form">
        <header>
            Your name is <% name %>
        </header>
    </div>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM