我能够设置和访问会话变量,例如req.session.t1等,并且在服务器端都可以正常工作。在客户端,我在前端安装了jquery并可以通过jade模板进行访问。
我在functions.js中:
$(function(){
var t1 = req.session.t1;
$('.results').append(t1);
});
因此,在加载页面/ jade模板时,如果我使用常量或字符串,则jquery确实将数据追加到概述的位置,但是如果使用req.session.x或session.x,则会话变量是未定义的。
所以问题是,我如何才能最好地通过jQuery,会话变量进行操作?还是我需要保存到数据库并将其每次拉起?我是新手,不知道如何在节点js和express和jquery中做到这一点。
Node.js / express在服务器上运行。
jQuery在客户端上运行。
共享的唯一内容是您发送给客户端的任何内容。
如果希望变量可以在客户端访问,则需要在响应中发送它。
如果您要退还服务器JSON,只需添加一个字段。
res.send({t1: req.session.t1}); // (node.js side)
如果要输出模板,则可以在HTML标签中或直接在脚本标签中编写模板。
翡翠的例子:
script. // .jade file
var t1 = "#{t1}"
并在服务器中:
res.render('template.jade', {t1: req.session.t1});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句