This question already has answers here:
Pass JavaScript variable to Flask url_for
(2个答案)
2年前关闭。
如上面的代码,我想将字符串变量
非常感谢!
(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/