Python Flask定时调度疫情大数据爬取全栈项目实战使用-10.python和ajax的前后台结合使用

python-flask xuhss 708℃ 0评论

使用Ajax局部刷新页面

通过Ajax想服务器发送请求,接受服务器返回的json数据,然后使用JavaScript修改网页的显示来实现页面局部数据的更新

适应Jquery框架可方便的编写Ajax代码,需要jquery.js

Ajax基本格式:

$.ajax{
    type:"post", //请求类型
    url:"/目标路由", //请求地址
    data:{"k1":"v1","k2":"v2"}, //数据
    datatype:"json", // 返回的数据类型
    success:function(datas){
        // 请求成功的回调函数,datas是返回的数据
    }
    error:function(){
        // 请求失败时执行
    }
}

引入jquery

20210318225541536 - Python Flask定时调度疫情大数据爬取全栈项目实战使用-10.python和ajax的前后台结合使用

前台代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>my page</title>

    <script src="../static/js/jquery.js"></script>

</head>
<body>
    <h1>疫情</h1>
    <h3>实时报道</h3>
<button>点我有惊喜</button>
<script>
    $("button").click(function (){
        $.ajax({
            url:"/ajax",
            type:"post",
            data:{"name":"李四","score":99},
            success:function (d){
                $("h1").html("武汉感染人数"+d)
            },error:function (){
                alert("发送请求失败")
            }
        })
    })
</script>
</body>
</html>

后台代码

@app.route('/ajax', methods=["get","post"])
def hello_world_ajax():
    name = request.values.get("name")
    score = request.values.get("score")
    print(f"name:{name}, score:{score}")
    return '10000!'

前台运行结果:

20210318225559119 - Python Flask定时调度疫情大数据爬取全栈项目实战使用-10.python和ajax的前后台结合使用

后台输出结果:

2021031822561170 - Python Flask定时调度疫情大数据爬取全栈项目实战使用-10.python和ajax的前后台结合使用

转载请注明:xuhss » Python Flask定时调度疫情大数据爬取全栈项目实战使用-10.python和ajax的前后台结合使用

喜欢 (2)

您必须 登录 才能发表评论!