2

私はpythonとmakoのプログラミングでサーバーのcherrypyを計画しています。Makoテンプレートの値をJavascriptに渡すことを知っているので、今私は1つの問題を抱えています

<script type="text/javascript"> 
var contapara=${input_nparams}; 
</script>

およびその逆?逆にMako<---JAvascript?を適用することは可能ですか?

ありがとう

編集:

送信されたすべてのフォームのデータを含む Mako (kwargs) の変数が 1 つあるためです。ユーザーは、「clave」である単語を入力し、Javascript に保存されます。この後、Mako を渡して変数 (kwargs) を検索します。関数の MAko を呼び出します。これが存在した後、テキストエリア(新しいフォーム)で1つのウィンドウを開き、データを書き込む必要があります。ユーザーがデータを変更した後、フォームを送信します。

4

1 に答える 1

1

mako に送信する引数を受け取るビューを作成し、javascript で ajax を使用します。例えば:

jQuery.ajax(
    {
        url       : url_of_the_mako_view,
        data      : {foo:bar,foo2:bar2},
        type      : 'POST',
        success   : function(data)
        {
            /*
             when the mako template is rendered by your view then the result will
             be passed to this function in the variable data
            */
        }
    }
)

ページのリダイレクトにもう少し似たものを使用している場合は、次のようにすることができます。

  1. 適切な場所にリダイレクトするフォームを作成する
  2. 隠しフィールドに入れる
  3. mako に渡したい引数を表す json 文字列を隠しフィールドに入力します。
  4. フォームを送信してから、必要なフォーム データを取得するビューで、json を辞書に変換し、それを mako に渡します。
于 2012-10-24T13:39:59.487 に答える