无法将数据从 jade 传递到 javascript
Unable to pass data from jade to javascript
我正在学习玉,以下是我的代码片段
extends layout
block content
h1= title
p Token is #{token.access_token}
script(type='text/javascript')
var tokenValue = JSON.parse(token);
sayhi(tokenValue);
在我的测试中.js我有
function sayhi(token) {
console.log(token);
}
如果我从sayhi发送文本 - 它工作正常,但如果我发送tokenValue - 我收到以下错误:
unexpected text ;
at Object.Lexer.fail (/home/shardul/WebstormProjects/trial/node_modules/jade/lib/lexer.js:872:11)
at Object.Lexer.next (/home/shardul/WebstormProjects/trial/node_modules/jade/lib/lexer.js:931:15)
at Object.Lexer.lookahead (/home/shardul/WebstormProjects/trial/node_modules/jade/lib/lexer.js:113:46)
at Parser.lookahead (/home/shardul/WebstormProjects/trial/node_modules/jade/lib/parser.js:102:23)
at Parser.peek (/home/shardul/WebstormProjects/trial/node_modules/jade/lib/parser.js:79:17)
at Parser.tag (/home/shardul/WebstormProjects/trial/node_modules/jade/lib/parser.js:751:22)
at Parser.parseTag (/home/shardul/WebstormProjects/trial/node_modules/jade/lib/parser.js:737:17)
at Parser.parseExpr (/home/shardul/WebstormProjects/trial/node_modules/jade/lib/parser.js:211:21)
at Parser.block (/home/shardul/WebstormProjects/trial/node_modules/jade/lib/parser.js:707:25)
at Parser.tag (/home/shardul/WebstormProjects/trial/node_modules/jade/lib/parser.js:816:24)
我在这里看到的一些问题。
- 您需要使用句点将脚本定义为文本块。
-
token
目前是 Jade 中的一个变量,需要为 JS 编码,而不是解码。 - 您需要将
token
插入到文本块。
最终代码:
block content
h1= title
p Token is #{token.access_token}
script(type='text/javascript').
var tokenValue = #{JSON.stringify(token)};
sayhi(tokenValue);
相关文章:
- 纯JavaScript的Jade模板
- 从Jade访问javascript库
- JavaScript node.js 中 pug (jade) 模板上的动态对象键
- 在 Node.JS、Jade 模板和 Javascript Options 对象上
- 从 Node.js 访问 Jade 中的 Javascript 对象
- Node.js Jade:在 JavaScript 中使用条件语句
- Jade包含JavaScript文件的最佳实践
- 在 jade 中运行一个 javascript 文件
- 如何在 Jade 中循环访问 JavaScript 对象
- 在jade javascript部分访问express res.render的输入数据
- 将值从javascript传递给jade
- 如何从 jade 文件中的 javascript 文件访问变量的值
- jade using javascript variable (mongo model)
- 将数组从 Express 传递到 Jade 客户端 JavaScript
- 如何在Jade编译之前将Javascript对象包含在Jade模板中
- 如何使用Jade生成纯JavaScript文件
- Heroku(Cedar) + Node + Express + Jade 子目录中的客户端 javascript 文件
- 将 Uglized Javascript 嵌入到 Jade 模板中
- 无法将数据从 jade 传递到 javascript
- Jade:加载外部javascript并调用函数