python - 无表单提交数据到 Flask
问题描述
我总是显示一个日期选择器,当我点击我检索日期但我没有成功将它发送到我的烧瓶应用程序。
HTML
<div id="datepicker"></div>
JS
$("#datepicker").datepicker({
dateFormat: 'dd/mm/yy'
}).on("changeDate", function (e) {
setTimeout(function () {
var date = $("#datepicker").datepicker('getDate');
//SUBMIT var date
});
});
Python
@app.route('/', methods=["GET", "POST"])
def index():
.....
if request.method == 'POST':
date = date from datepicker
解决方案
首先,您的烧瓶文件系统应如下所示:
/ProjectName
/Static
MyJs.js
/Templates
index.html
app.py
要返回 index.html,您必须在 app.py 中运行它:
from flask import Flask, render_template, request, jsonify
@app.route('/')
def index():
return render_template('index.html')
执行此操作时,您必须拥有正确的文件结构,这一点非常重要。最后,要从您的 JS 文件发送数据,您需要做的就是将 AJAX 请求发送到不同的路由,该路由将被您的 app.py 文件捕获。这就是它的样子:
应用程序.py
@app.route('/date', methods=['POST'])
def process():
Date = request.form['date']
$.ajax({
data : {
date : date
},
type : 'POST',
url : '/date'
})
.done(function(data) {
if (data.error) {
$('#errorAlert').text(data.error).show();
$('#successAlert').hide();
}
else {
$('#successAlert').text(data.name).show();
$('#errorAlert').hide();
}
});
推荐阅读
- java - 给定一个数字递归打印所有素数
- java - Java:从超类构造函数中的子类调用的方法
- amazon-web-services - AWS 控制台 - 查找和删除未使用的 IAM 角色
- android - 使用 buildozer 构建 apk 时,gradlew assembleDebug 失败
- eclipse - 带有应用程序参数的 Eclipse 远程开发
- sapui5 - 无法在母版页中绑定数据
- c# - 如何在 EF Core 2.1 中定义外键关系
- java - 在 Java 和 JavaFX 中创建二维 ArrayList 时出现 NullPointerException
- asp.net-core - 在 Asp.net Core 2 Identity 中更新密码
- c++ - 设置矩阵 zreos :free(): 无效的下一个大小(快速):0x00000000029c21d0