要将JavaScript变量通过表单发送到Python后端,您可以使用AJAX技术结合HTML表单来实现数据的异步传输。以下是实现这一过程的基础概念、优势、类型、应用场景以及示例代码。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Send Data to Python</title>
</head>
<body>
<form id="dataForm">
<input type="text" id="inputField" name="inputField" placeholder="Enter some data">
<button type="submit">Submit</button>
</form>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="script.js"></script>
</body>
</html>
$(document).ready(function() {
$('#dataForm').on('submit', function(event) {
event.preventDefault(); // 阻止表单默认提交行为
var inputData = $('#inputField').val(); // 获取输入框的值
$.ajax({
url: '/receive_data', // Python后端的URL
type: 'POST',
data: {inputField: inputData}, // 发送的数据
success: function(response) {
console.log('Data received:', response);
},
error: function(xhr, status, error) {
console.error('Error:', error);
}
});
});
});
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/receive_data', methods=['POST'])
def receive_data():
data = request.form.get('inputField') # 获取前端发送的数据
print('Received data:', data)
return jsonify({'status': 'success', 'data': data}) # 返回响应
if __name__ == '__main__':
app.run(debug=True)
通过以上步骤,您可以实现JavaScript变量通过表单发送到Python后端的功能,并且可以根据实际需求进行调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云