$("#getVerification").click(function () {
var tmp=$("#cellphone").val();
console.log(tmp);
$.getJSON("{{ url_for('auth.sendsms', cellphone=tmp )}}",
function(data){
});
});
上記のコードのように、tmp
関数のパラメーターとして文字列変数を使用したいのですがurl_for
、その方法がわかりません。
どうもありがとう!
テンプレートのレンダリング方法が原因で、JavaScript変数をJinja2に渡すことはできません。
サーバー側の処理は、クライアント側の前に実行されます。
注文はこちらです。
Jinja2は、テンプレートを適切なマークアップに処理します。
ブラウザはマークアップをDOMに解析し、レンダリングします。
これが機能する方法では、Jinja2変数をJavascriptに渡すことしかできません。
url_for
Jinja2ディレクティブを使用せずに実行し、URLクライアント側を構築する必要があります。
var tmp=$("#cellphone").val();
console.log(tmp);
$.getJSON(["<url_path for auth.send_sms>", tmp].join("/"),
function(data){
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加