我試圖訪問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