This question already has answers here:
Pass JavaScript variable to Flask url_for
                                
                                    (2个答案)
                                
                        
                                2年前关闭。
            
                    
$("#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){
    });

关于javascript - 如何将js变量传递给flask jinja函数url_for ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46386686/

10-12 00:09
查看更多