Flask框架:Axios库实现前后端交互
框架 实现 交互 Flask 前后 Axios
2023-09-14 09:13:21 时间
Axios 是一个基于promise的HTTP库,该库是一个更好的替代ajax向后端发送数据或请求数据的前端组件库,其本质上也是对原生XHR的封装,只不过它是Promise的实现版本,符合最新的ES规范,如下案例运用axios向后端提交JSON字符串,后端通过Flask响应请求并处理。
前端发送数据的第一种方式。
<head>
<script src="https://cdn.lyshark.com/javascript/axios/0.26.0/axios.min.js"></script>
</head>
<body>
<input type="text" name="name" id="name" />
<input type="text" name="age" id="age" />
<button onclick="saveHanderPost()" >提交</button>
<script type="text/javascript">
function saveHanderPost()
{
let name = document.getElementById("name").value;
let age = document.getElementById("age").value;
axios.post("/",{
name:name,
age:age
})
.then(function(response){
console.log(response);
console.log(response.data.username);
console.log(response.data.message);
})
.catch(function(error){
console.log(error);
})
}
</script>
前端发送数据的第二种方式。
<script type="text/javascript">
function saveHanderPost()
{
let name = document.getElementById("name").value;
let age = document.getElementById("age").value;
axios({
url: "/",
method: "post",
data: {
name: name,
age:age
},
responseType: "text/json",
})
.then(function(response){
console.log(response);
console.log(response.data.username);
console.log(response.data.message);
})
.catch(function(error){
console.log(error);
})
}
</script>
Python后端使用Flask接收并处理前端发送过来的JSON字符串。
from flask import Flask
from flask import render_template,request
import json
app = Flask(__name__)
@app.route('/',methods=['GET','POST'])
def hello_world():
if request.method == "GET":
return render_template("index.html")
elif request.method == "POST":
val = request.get_json()
print("收到用户: {} ---> 年龄: {}".format(val["name"],val["age"]))
# 返回JSON类型
return json.dumps({"username": "lyshark","message": "hello lyshark"})
if __name__ == '__main__':
app.run()
相关文章
- 定制并发类(八)自定义在 Fork/Join 框架中运行的任务
- SSM框架整合环境构建——基于Spring4和Mybatis3
- JS框架_(Bootstrap.js)实现简单的轮播图
- SSM框架报错分析(一)——There is no getter for property named 'XXX' in 'class java.lang.String'
- jQuery Validate验证框架详解
- fast-framework – 基于 JDK 8 实现的 Java Web MVC 框架
- django框架进阶-ModelForm组件-长期维护
- wpf的MVVM框架
- TicTacToe: 基于时序差分TD(0)算法的agent实现以及完整python实现框架
- ASP.NET Core 6框架揭秘实例演示[30]:利用路由开发REST API
- 通过极简模拟框架让你了解ASP.NET Core MVC框架的设计与实现[中篇]:请求的响应
- Atitit mvc框架的实现 目录 1.1. class MvcCtrol {1 1.2. MvcFilter1 1.3. MvcUtil2 /springboothelloword/sr
- Atitti 编程语言高级 api 与高级知识 堆栈api 异常api Meta anno注解元数据api Ref 反射api Database meta api 字节码库如果你正在编写一个框架或者
- Atitit 建立新组织集团模型的框架基本制度与一些原则
- atitit. groupby linq的实现(1)-----linq框架选型 java .net php
- DL:基于keras和tensorflow 框架保存网络结构/网络拓扑图/网络模型(json、yaml、h5等文件)注意事项及代码实现(保存和加载.h5模型文件案例)之详细攻略
- CV之FR:基于paddlehub 框架利用mobile_mask人工智能算法实现人脸口罩图像识别(二分类识别,可结合无人机可,实现实时检测实时警告提醒)案例应用
- DL之pix2pix:基于food_resized数据集利用TF框架的pix2pix模型实现Auto Color黑白图像上色/老照片上色/黑白变彩色技术—训练&测试过程全记录
- DL之LSTM/GRU/CNN:基于tensorflow框架分别利用LSTM/GRU、CNN算法对上海最高气温(数据归一化+构造有监督数据集)实现回归预测案例
- AutoML之flaml:基于OpenML数据集利用flaml框架自动寻找最优算法及其对应最佳参数(对比lightgbm和xgboost算法)实现预测航班是否延误二分类任务案例之详细攻略
- shiro框架---关于多项目之间验证为什么需要共享session
- 【Kotlin 协程】协程底层实现 ① ( Kotlin 协程分层架构 | 基础设施层 | 业务框架层 | 使用 Kotlin 协程基础设施层标准库 Api 实现协程 )
- Android开源框架Afinal第一篇——揭开圣女的面纱
- 软件测试框架与应用方法
- 【C++要笑着学】list 核心框架接口的模拟实现 | 运算符重载实现list迭代器 | 妙用模板实现const迭代器