我试图访问JavaScript中的Python全局变量中保存的字典结果。在JavaScript中使用Pylons全局变量(转义括号)
var selected = jQuery('.target option:selected').text()
var list = "${c.persons_by_permission["+selected+"]}"
如果我直接查阅字典,而不使用变量:
var list = "${c.persons_by_permission['stringID']}"
然后代码工作。
但是,当我试图使用变量来访问字典时,我得到一个语法错误(我相信它是因为大括号)。
我试图与逃避括号:
var list = "${{c.persons_by_permission["+selected+"]}}"
但它提供了更多的语法例外。
任何想法?
编辑:
这不是我是否可以使用Python和JavaScript在一起的问题,它更
我使用外挂架,所以如果我尝试转义大括号的问题:
alert("${c.persons_by_permission['Documents']}")
我会得到我需要的结果。问题是,我无法找到传递变量到的JavaScript代替“文档”
您是通过Python生成HTML/JavaScript吗?如果是,那么会在**服务器端**评估$ {c.persons_by_permission ['stringID']}',然后将结果传递给客户端。然后评估JavaScript。你不能以这种方式混合使用Python和JavaScript。 – 2012-01-12 11:58:21