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+"]}}"
しかし、それはより多くの構文の例外を提供します。
アイデア?
はEDIT:
これは私がPythonと一緒にJavaScriptを使用できるかどうかの問題ではない、それは私がしようとするので、私は、パイロンを使用しています
中括弧をエスケープの問題の詳細です:
alert("${c.persons_by_permission['Documents']}")
私は私が必要とする結果が得られます。問題は、私は「ドキュメント」
PythonでHTML/JavaScriptを生成していますか? yesの場合、 '$ {c.persons_by_permission ['stringID']}'は**サーバー側**で評価され、結果はクライアントに渡されます。次に、JavaScriptが評価されます。 PythonとJavaScriptを混在させることはできません。 –