gpt4 book ai didi

javascript - 两个脚本出现 Jade 渲染错误,Uncaught SyntaxError : Unexpected token <

转载 作者:行者123 更新时间:2023-12-03 08:05:11 25 4
gpt4 key购买 nike

这是我的index.jade 文件中有问题的部分:

script(type="text/javascript")
if user
| window.user = !{user};
else
| window.user = 'null';
if category
| window.category = !{category};
else
| window.category = 'null';
if postid
| window.postid = !{postid};
else
| window.postid = 'null';
script(src="all.js")

我已经测试过了,我的变量 user、category 和 postid 已正确发送到 Jade。但是,在渲染时,我收到错误

Uncaught SyntaxError: Unexpected token <

指向文件的开头,window.postid 的值设置为“all.js”。显然,有些东西很时髦。类别和postid由url参数设置,在未设置类别和postid('/')或仅设置类别('/:category')的情况下,站点可以正常工作。但是,正如我所提到的,postid 正在 ('/:category/:postid') 上正确发送到 Jade,例如,我可以使用它将页面标题设置为我想要的值,但我可以如果不将 window.postid 设置为以下脚本标记的 src 值,则似乎无法将该值分配给 window.postid 。

最佳答案

我在渲染函数中添加了一条日志语句,发现它被调用了三次,一次使用我指定的 postid 值,两次使用 all.css 和 all.js 的值 - 我'我假设 Jade 模板正在对这些文件发出额外的 get 请求,并且它们的名称被设置为 postid 的值。

我本质上是试图通过将 url 参数的值作为变量传递到主应用程序的“/”来处理路由。例如,/category/page 将被路由到“/”,局部变量为category=“category”和page=“page”。它不太有效。

为了达到预期的效果,我的下一个尝试是为“/*”渲染index.jade,并使用哈希值在前端处理URL路由。

关于javascript - 两个脚本出现 Jade 渲染错误,Uncaught SyntaxError : Unexpected token <,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34410045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com