我正在我的页面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>
某页上的按钮
<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});
});