0

这意味着现在我正在使用cherrypy和genshi框架在python的帮助下使用genshi将python变量发送到html文件,但是我想在javascript函数中访问该变量的变量,所以我该怎么办?..

html文件是:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:xi="http://www.w3.org/2001/XInclude"
      xmlns:py="http://genshi.edgewall.org/">
<head>
    <title>Home</title>
    <script type="text/javascript">
        function setparent(val) {
            document.getElementById("tpar").value=val;
        }
    </script>
</head>
<body>
    <div >
        <table>
            <div py:for="user in users">
                <tr>
                    <td>
                        <div title="${user.userid}" onclick="setparent('${user.userid}')">${user.fname+" "+ user.lname}</div>
                        <py:if test="user.resource.__len__() > 0">
                            <div>
                                <py:for each="res in user.resource">
                                    <div><a href="">${user.resource[res]}</a></div>
                                </py:for>
                            </div>
                        </py:if>
                    </td>
                </tr>
            </div>
        </table>
    </div>
</body>
</html>

因为我想将 py 的“用户”变量访问到 javascriptfunction

你能告诉我这个吗?

4

1 回答 1

1

将值从 python 传递到 javascript 的正确方法是 - 特别是如果它们可以包含的不仅仅是普通数字或非常受限的字符集(基本上[a-zA-Z0-9]和非引用符号) - 通过 json 编码器 ( json.dumps(...)) 运行值以确保它们不会打破任何东西。

于 2011-03-16T07:35:51.727 回答