使用ajax将异步数值从HTML传递到Flask可以通过以下步骤完成:
$(document).ready(function() {
$("#submit-btn").click(function() {
var value = $("#input-field").val(); // 获取输入框中的数值
// 发送ajax请求到Flask服务器
$.ajax({
url: '/receive_data', // Flask后端的路由地址
type: 'POST',
data: { value: value }, // 要传递的数据
success: function(response) {
// 处理服务器返回的响应
console.log(response);
},
error: function(error) {
// 处理请求错误
console.log(error);
}
});
});
});
from flask import Flask, request
app = Flask(__name__)
@app.route('/receive_data', methods=['POST'])
def receive_data():
value = request.form.get('value') # 获取通过ajax发送的数据
# 进行相应的处理逻辑
return 'Data received: ' + value # 返回响应数据给前端
if __name__ == '__main__':
app.run()
在这个例子中,Flask应用定义了一个名为receive_data
的路由,使用POST方法接收ajax请求。在路由的处理函数中,通过request.form.get('value')
获取传递的数值,并进行相应的处理逻辑。最后,通过返回响应数据给前端。
以上就是使用ajax将异步数值从HTML传递到Flask的基本步骤。在实际应用中,根据具体需求可能会有一些额外的处理和验证逻辑,例如对传递的数据进行验证、存储到数据库等。根据不同的需求,可以选择使用Flask提供的不同功能和模块来完成。
领取专属 10元无门槛券
手把手带您无忧上云