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