服务器端:
app.get('/auth', function(req, res) {
res.render('auth.jade', {
variable: true
});
});
如何从服务器端获取客户端变量“变量”?
I tried:
alert(variable);
您无法直接在浏览器窗口中的客户端 JavaScript 中获取节点应用程序中的服务器端变量。尽管它们支持相同的编程语言,但它们只是两个不同的运行时。
你的问题是关于客户端 JavaScript 如何与服务器端资源进行通信,例如/auth
。选项有:
在由玉模板呈现的网页上的脚本标签中提供您的数据。例如:
html(lang="en")
head
title= pageTitle
script(type='text/javascript').
var generatedData = {variable:true}
body
然后你可以使用alert(generatedData)
为拿到它,为实现它。请注意,数据必须是可序列化的数据,没有任何函数或引用。
通常人们使用 JSON,这意味着您需要编写一些客户端代码来与服务器端资源进行通信。就像在客户端使用 jQuery 一样:
$.get('/auth').done(function(data){ alert(data); });
使用服务器端代码,它通过快速响应对象自动发送 JSON 数据:
app.get('/auth', function(req, res) {
res.send({
variable: true
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)