Ajax异步动态刷新:
通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
项目中常常用于下拉滚动条,实行动态获取网页数据,例如各类新闻平台等。
刷新相关:
后端Flask代码:
from . import blue_index
from flask import current_app, request, jsonify
from info.models import News, Category
from info.response_code import RET
from info import constants
@blue_index.route("/news_list", methods=["GET"])
def news_list():
"""
新闻列表
1.接收参数(cid, page, per_page)
2.校验参数
1.校验参数是否存在(cid)
2.校验cid, page, per_page是否为整型
3.校验cid在数据库中是否存在
3.数据库查询数据
4.返回Json
:return:
"""
# 1.接收参数
cid = request.args.get("cid", 1)
page = request.args.get("page", 1)
per_page = request.args.get("per_page", constants.HOME_PAGE_MAX_NEWS)
# 2.校验参数
# 2.1校验参数是否存在(cid)
if not cid:
return jsonify(errno=RET.PARAMERR, errmsg="参数缺失")
# 2.2校验cid, page, per_page是否为整型
try:
cid = int(cid)
page = int(page)
per_page &