如果要在不向服务器生成请求的情况下执行函数,则必须在JavaScript中定义函数。否则,您需要启动一个HTTP请求。
现在在您的例子中,如果您所要做的只是启用/禁用按钮,那么在javascript中完成所有这些都是有意义的(不需要转到服务器)。
示例:Enable
javascriptfunction disableButtonState(elem) {
if(confirm('Are you sure you want to disable this button?') == true) {
elem.disabled = true;
alert("its done.");
}
else {
return false;
}
}
但是,如果您希望调用服务器上的方法,例如发送电子邮件,则应该使用formPOST/GET或AJAXPOST/GET
示例:
应用程序py@app.route('/foo', methods=['GET', 'POST'])
def foo(x=None, y=None):
# do something to send email
pass
模板
当您单击“发送电子邮件”按钮时,将向应用程序上的“/foo”发送一个HTTP POST请求。现在,您的函数foo可以从请求中提取一些数据,并在服务器端执行它希望执行的任何操作,然后将响应返回到客户端web浏览器。
当涉及到使用Flask构建的web应用程序时,建议通过Flask Tutorial来更好地理解客户机/服务器交互。