Flask后端设置

首先,我们须要在Flask后端设置一个处理Ajax要求的路由和视图函数,该函数返回须要更新的数据:

from flask import Flask, jsonifyapp = Flask(__name__)@app.route('/get_updates', methods=['GET'])def get_updates(): # 假设此处是从数据库或其它来源获取最新数据 latest_data = fetch_latest_data() return jsonify(latest_data)前端HTML与JavaScript

在前端HTML中,我们须要一个元向来展示从做事器获取的数据,并编写JavaScript脚本来发起Ajax要求:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $(document).ready(function() { function updateData() { $.ajax({ url: '/get_updates', type: 'GET', success: function(response) { // 更新页面元素 $('#data-display').html(response.some_field); }, error: function(xhr, status, error) { console.error('Failed to load data:', error); } }); } // 初始加载 updateData(); // 定时刷新(例如每5秒一次) setInterval(updateData, 5000); }); </script></head><body> <div id="data-display"></div></body></html>

上述代码中,我们利用了jQuery库简化Ajax要求的处理。
$.ajax函数用于发送GET要求到’/get_updates’路由,当要求成功时,做事器返回的JSON数据会被用来更新页面上指定的HTML元素。

html页面定时刷新彻底搞懂了Python 实现页面及时刷新 React

实时刷新与事宜驱动

在实际运用处景中,除了定期刷新数据外,还可以根据特定事宜触发Ajax要求,比如用户点击按钮、滚动页面等:

// 假设有一个按钮,点击时获取更新$('#refresh-btn').click(function() { updateData();});总结

通过整合Flask后端与前端Ajax技能,我们可以轻松实现Web页面的实时刷新与局部更新,大大提升了用户体验和运用的相应速率。

关注我,手把手带你快速入门Python Web编程!