提问者:小点点

NODEJS-从NODEJS中的锚标记获取数据


我正在我的页面welcomeuser中从此路由获取数据

router.get('/welcomeuser', async(req,res)=>{
    const alluser1 = await new Promise((resolve, reject) => {
        const query = `select * from signin where username=?`;
        connection.query(query,passedvalue,(err, result) => {
            if (err) reject(new Error('Something Went Wrong+:' + err));
            resolve(result);
        });
    });
    console.log(alluser1,alluser2,alluser3,alluser4);
    res.render('./PATIENT/welcomeuser', {value1: alluser4});
});

现在我想使用这个锚标记从来到WelcomeUser.ejs页面的value1中获取userid。我该怎么做呢?这是上面WelcomePage.ejs中的一行,我正在其中获取整个数据。

<li>
    <a href="/yourprofile"><i class="fas fa-user"></i>Your Profile</a>
</li>

共1个答案

匿名用户

某页上的按钮

<li>
    <a href="/yourprofile?userId={{userId}}"><i class="fas fa-user"></i>Your Profile</a>
</li>

用户单击上面的按钮并转到配置文件页面。配置文件页将userId作为查询参数。

url路径如下所示:/yourprofile?userid=xxxx

在页面加载时调用Bellow方法,该方法使用从查询参数中抓取的userId值向节点服务器发出get请求。

// this is where you are making a GET request
function getUserDetails() {
  const urlParams = new URLSearchParams(window.location.search);
  const userId = urlParams.get('userId');
  // call the backend API with the userId param
}

现在,我们可以使用此userId从/WelcomeUser端点请求数据,userId为/WelcomeUser?userId=xxxx

router.get('/welcomeuser', async(req,res)=>{
    const userId = req.query.userId; // userId from query
    const alluser1 = await new Promise((resolve, reject) => {
        const query = `select * from signin where username=?`;
        connection.query(query,passedvalue,(err, result) => {
            if (err) reject(new Error('Something Went Wrong+:' + err));
            resolve(result);
        });
    });
    console.log(alluser1,alluser2,alluser3,alluser4);
    res.render('./PATIENT/welcomeuser', {value1: alluser4});
});