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

如上述代码中,我要使用的字符串变量tmp如功能url_for的参数,但我不知道怎样,如何传递JS变量到烧瓶神社功能url_for

由于很多!

回答

1

由于模板呈现的方式,您无法将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){ 
    });