0

我正在寻找一种简单的方法来将 javascript 变量持有的值分配给 webpy 模板中的 python 变量。我有一个 js 变量持有的 int 值,我想用它来获取 python 数组的元素。例如(如果我想在模板中使用 $list[0]):

<script>
...
foo = 0
$i = foo        ??? (doesn't work...)
return $list[ foo ]    ??? (doesn't work...)
...
</script>

对不起,如果这不像我希望的那样清楚。我已经尝试了很多不同的方法来做到这一点,但我似乎无法让它发挥作用。谢谢!!!

4

1 回答 1

0

为了扩展 Pointy 的答案,您所要求的没有意义,因为网页代码按特定顺序运行,并且您正试图使其向后运行。

  1. 网络服务器 (python) 收到一个请求。它使用模板来构造对该请求的响应,并返回 HTML 页面并将其发送给客户端。至此,一般来说,python代码就跑完了。

  2. 客户端(浏览器)获取网页。它加载显示它所需的所有其他资源,然后运行 ​​javascript。

因此,javascript 和 python 在不同的时间在不同的计算机上运行。您的问题的解决方案可能会比您希望的要复杂一些:您必须在页面加载到客户端后从 javascript 发出服务器请求以从服务器获取数据,然后手动添加它到 DOM

于 2013-10-22T01:01:24.637 回答