js変数をflaskjinja関数url_forに渡す方法

zjyfdu
$("#getVerification").click(function () {
    var tmp=$("#cellphone").val();
    console.log(tmp);
    $.getJSON("{{ url_for('auth.sendsms', cellphone=tmp )}}",
        function(data){
    });
});

上記のコードのように、tmp関数のパラメーターとして文字列変数を使用したいのですがurl_for、その方法がわかりません。

どうもありがとう!

Oluwafemi Sule

テンプレートのレンダリング方法が原因で、JavaScript変数をJinja2に渡すことはできません。

サーバー側の処理は、クライアント側の前に実行されます。

注文はこちらです。

  • Jinja2は、テンプレートを適切なマークアップに処理します。

  • ブラウザはマークアップをDOMに解析し、レンダリングします。

これが機能する方法では、Jinja2変数をJavascriptに渡すことしかできません

url_forJinja2ディレクティブを使用せずに実行し、URLクライアント側を構築する必要があります。

var tmp=$("#cellphone").val();
    console.log(tmp);
    $.getJSON(["<url_path for auth.send_sms>", tmp].join("/"),
        function(data){
    });

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事