在webpy中,如何将javascript值赋给python变量?

时间:2013-10-21 23:51:39

标签: javascript python variables web.py

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

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

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

1 个答案:

答案 0 :(得分:0)

为了扩展Pointy的答案,你要求的内容没有意义,因为网页代码按特定顺序运行,而你正试图让它向后运行。

  1. 网络服务器(python)获取请求。它使用模板为该请求构建响应,并返回HTML页面并将其发送到客户端。此时,通常,python代码已完成运行。

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

  3. 因此,javascript和python在不同的时间运行在不同的计算机上。您的问题的解决方案可能会比您希望的更复杂:在客户端加载页面后,您必须make a server request from javascript从服务器获取数据,然后手动{{3} }}