$("#getVerification").click(function () {
var tmp=$("#cellphone").val();
console.log(tmp);
$.getJSON("{{ url_for('auth.sendsms', cellphone=tmp )}}",
function(data){
});
});
作为上面的代码,我想在函数tmp
中使用字符串变量url_for
作为参数,但我无法弄清楚如何,
非常感谢!
答案 0 :(得分:2)
由于模板的呈现方式,您无法将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){
});