全栈数据报表:Python+Flask演绎一个最简单的前后端Ajax应用

话不多说,有图有源码

2.源码

        2.1)前端源码test_ajaxreturn.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="/static/js/jQuery-2.2.0.min.js" ></script>
<style>
.bold-input {
  font-weight: bold;
  font-size: 36px;
  text-align: center;
  color:blue;
}
.bold-button {
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  color:green;
}
.div-top-50 {
  position: relative;
  top: 200px;
  left: 100px
}
</style>
</head>
<body>
<div class="div-top-50">
    <h1>你好,我是<input type="text" id="username" value="阿桂天山"  class="bold-input"> <button id="btn_hello"  class="bold-button">与平台打个招呼</button></h1>
</div>
</body>
<script>
$("#btn_hello").click(function () {
//-----gtj 通过ajax 获取后台数据
    $.ajax({
        url: '/',
        type: "post",
        dataType: "json",
        data:{
            username: $('#username').val(),
        },
        success: function(rs){
            //-------从后台获得的信息
            mess = rs.data.mess;
            console.log(rs.data);
            alert(mess);
        },
        error: function(rs){
            console.log(rs)
        }
    });
})
</script>
</html>

2.2)后端代码test_ajaxreturn.py

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# ---------开发于2024-05-----------
__author__ = '阿桂天山'
# =========================================================================================
from flask import Flask, jsonify, render_template,request

from utils import restful

app = Flask(__name__)


@app.route('/', methods=['GET','POST'])
def test_ajaxreturn():
    if request.method=='GET':
        return render_template('test_ajaxreturn.html')
    else:
        values = request.values
        username = values.get('username')
        data ={
            'mess': f'Ewangda亿旺达平台欢迎您:{username}'
        }
        return restful.success(data=data)

if __name__ == '__main__':

    app.run(port=9111,debug=True)

2.3)返回类函数restful.py

#encoding:utf-8
from flask import jsonify

class HttpCode(object):
    Ok = 200
    ParamerError = 400
    Unauth = 401
    ServerError = 500

def RestfulResult(code,message,data):
    return jsonify({'code':code,'message':message,'data':data})

def success(message="",data=None):
    return RestfulResult(HttpCode.Ok,message=message,data=data)

def params_error(message="",data=None):
    return RestfulResult(HttpCode.ParamerError,message=message,data=data)

def unauth_error(message="",data=None):
    return RestfulResult(HttpCode.Unauth,message=message,data=None)

def server_error(message=""):
    return RestfulResult(HttpCode.ServerError,message=message,data=None)




就到这吧,如果对你有所帮助,那就麻烦你来个三联:关注+点赞+转发吧!

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿桂天山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值