Javascript 正在传递函数,但每次都会呈现该函数

Javascript 正在传递函数,但每次都会呈现该函数,javascript,jquery,python,flask,jinja2,Javascript,Jquery,Python,Flask,Jinja2,我有一个名为lock(id)和unlock()的flask函数 我在我的模板中调用它 {{lock(1)}} 然而,这段代码总是被呈现出来,不管它是在jqueryif语句中还是在jqueryif语句外部。当它进入if语句时,如何调用它 $('#room1').click(function() { "{{ lock(1) }}" alert("hello"); }); Javascript代码(JQuery或其他)在浏览

我有一个名为lock(id)和unlock()的flask函数

我在我的模板中调用它

{{lock(1)}}

然而,这段代码总是被呈现出来,不管它是在jqueryif语句中还是在jqueryif语句外部。当它进入if语句时,如何调用它

$('#room1').click(function() {
              "{{ lock(1) }}"
              alert("hello");
          });
Javascript代码(JQuery或其他)在浏览器中运行,
{{lock(1)}}
表达式在服务器上呈现。创建要发送到浏览器的模板时必须执行该功能,模板中的Javascript代码不会在服务器上执行,也不会影响
{{lock(1)}}
的输出

JavaScript代码只能看到模板中的结果输出
“None”


您必须在Flask服务器中创建一个新路由,然后jQuery代码通过AJAX(例如,使用)调用该路由。

因此,如果单击room1,我如何调用lock(1),请参见??您的意思是什么@马丁Pieters@user3450754:I包括文件参考;例如,您可以仔细阅读是什么。@user3450754:但是,关于如何执行AJAX请求的完整教程不在我的回答范围内。@user3450754:请参阅关于同一主题的其他问题:
$('#room1').click(function() {
              "{{ lock(1) }}"
              alert("hello");
          });