我有一个找到用户的JavaScript程序,然后在服务器端返回其_id。是否有可能在客户端执行相同的操作?还是在不使用jquery的情况下调用客户端的服务器端变量?这是我的代码:
router.post('/', function (req, res) {
var post = req.body;
var query = User.where({userName : post.username});
query.findOne(function(err, user){
if (err) { return err}
if (user) {
user.isValidPassword(post.password, function(n, isMatch){
if(isMatch) {
req.session.user_id = user._id;
res.redirect('/library?' + user._id);
} else{
res.redirect('/login');
}
});
}else{
res.redirect('/login');
}
});
});
我在客户端执行了一项功能,但我不知道为什么它只占用我拥有的第一个用户
function find2(){
var User = model.users[0]._id;
console.log(User);
}
特别是我想在客户端调用变量user._id(如您所见,这是服务器端)。有办法吗?谢谢 :)
好的...等等...据我了解,您正在尝试从路径中获取参数,对吗?好吧,在客户端,您可以执行以下操作:
function find2(){
var User = window.location.href;
var type = User.substr(User.indexOf("?")+1, User.length);
console.log(type);
}
如果是像localhost:3000 / library这样的链接,则dsds658dad会准确打印dsds658dad
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句