gpt4 book ai didi

javascript - Bottlepy - 如何从 javascript 访问 Bottle 参数 {{var}}?

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:01 26 4
gpt4 key购买 nike

我正在开发一个模板,该模板将包含在一个更大的模板中,由于某种原因,该模板不接受 Javascript 中的任何参数。

如果从 html 访问参数,一切都很好。这是一个例子:

test.tpl: 

<p>from html: {{arg}}</p>
<script type="text/javascript">
window.alert("from script "+{{arg}});
</script>

从另一个模板中,我包含 test.tpl 并使用 arg 值传递它:

main.tpl:

% include('test.tpl', arg='some value')

最终结果是,html中的参数显示正常:

from html: some value

但是 Windows 警报给出了一些奇怪的东西:

[object HTMLLIElement]

这是怎么回事?

最佳答案

正如 @dandavis 在评论中指出的,在 javascript 中引用参数的正确方法是将其放在引号中:

test.tpl: 

<p>from html: {{arg}}</p>
<script type="text/javascript">
window.alert("from script "+"{{arg}}");
</script>

输出:

from script some value

如果没有引号,JavaScript 实际看到的是一个字符串,后面跟着一个名为 some value 的变量,该变量不能与字符串文字连接。这就是我的原始代码在浏览器中的样子:

    window.alert("from script " + some value);

这是错误的。

关于javascript - Bottlepy - 如何从 javascript 访问 Bottle 参数 {{var}}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29501534/

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