html& javascript在GAE中使用Python变量

时间:2013-06-12 21:31:02

标签: javascript python html google-app-engine

下面的代码是我使用Python构建的Google App Engine项目的一部分。我正在输入x和y(此处未显示),并将其打印为一个表格,其x,y坐标作为表格中的文本。另外,我需要这样做,以便当你单击表格的一个单元格时,它会调用一个函数,该函数将返回一个字符串供它弹出。为简单起见,此时它只是X和Y.
简而言之,我需要一种方法将变量从Python传递给HTML,以便将其传递给javascript。我怎样才能做到这一点?

def testFunc(self, x, y):
        return str(x) + " , " + str(y)
    def drawTable(self, row , col):
        write = self.response.write
        write(row)
        write(col) 
        write("<html><body><script> function tableInfo() { alert(\""+ self.testFunc(x, y)+""\");}</script><table>")
        for y in range(row):
            write("<tr>")
            for x in range(col):
                cell = "<td bgcolor=\"#00FF00\" onclick = \"tableInfo(x, y)\">" + str(x) + " " + str(y) + "</td>"
                if x % 2 == 0:
                    cell = "<td bgcolor=\"#FF0000\" onclick = \"tableInfo(x, y)\">" + str(x) + " " + str(y) + "</td>"
                write(cell)
            write("</tr>")    
        write("</table></body></html>")  

1 个答案:

答案 0 :(得分:1)

您可以编写Javascript,替换Python中的值:

write("""<html><head>
    <script>
    var x = %d, y = %d;
    </script>
    </head>""" % (x, y))

现在,您可以在其他Javascript代码中使用xy