2017-09-24 6 views
0
$("#getVerification").click(function() { 
    var tmp=$("#cellphone").val(); 
    console.log(tmp); 
    $.getJSON("{{ url_for('auth.sendsms', cellphone=tmp)}}", 
     function(data){ 
    }); 
}); 

なurl_for神社機能をフラスコにJS変数を渡す方法を、私は機能url_forのパラメータとして変数tmp文字列を使用したいが、私はどのように把握することはできません、上記のコードとして

感謝たくさん!

答えて

1

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

クライアント側よりサーバ側処理が先に行われます。

ここに注文します。

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

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

これが唯一のJavascriptにJinja2の変数を渡すことが可能になります動作方法。

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

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