使用ajax将数据从HTML传递到Python可以通过以下步骤实现:
var data = {
key1: value1,
key2: value2,
// 添加更多的数据键值对
};
var xhr = new XMLHttpRequest();
xhr.open("POST", "/your-python-endpoint", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 请求成功后的处理逻辑
console.log(xhr.responseText);
}
};
xhr.send(JSON.stringify(data));
from flask import Flask, request
app = Flask(__name__)
@app.route('/your-python-endpoint', methods=['POST'])
def handle_ajax_request():
data = request.get_json()
# 对接收到的数据进行处理
# ...
return 'Success'
if __name__ == '__main__':
app.run()
在这个示例中,Flask框架会监听/your-python-endpoint
路径的POST请求,并通过request.get_json()
方法获取传递过来的JSON数据。
需要注意的是,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改和扩展。另外,为了保证数据传输的安全性,可以在ajax请求中添加适当的身份验证和加密机制。
领取专属 10元无门槛券
手把手带您无忧上云