forms - 使用烧瓶将 html 表单发送到 ajax 请求时出现错误的请求错误 400
问题描述
您好,我正在尝试将 html 代码发送到 ajax 请求,但收到错误的请求错误 400。在运行 ajax 响应时,我正在尝试从show_products
函数中发送回 html 代码render_template
,但是当我创建表单对象时我收到了不好的请求,如果我不创建表单对象,一切都可以。
from wtforms import TextField
from wtforms.validators import DataRequired, Regexp
from flask_wtf import FlaskForm
class SearchForm(FlaskForm):
search_pattern = TextField('Search_pattern', validators=[DataRequired()])
def show_products(shop, token, search_pattern=""):
form = SearchForm()
products=[]
return render_template(
'products.html',
api_key=API_KEY,
products=products,
shop=shop,
logged=True,
form=form)
<form action="{{ url_for('search') }}" method="post">
<label for="search_pattern">find:</label>
<input type="text" name="search_pattern" />
<input type="submit" value="Find">
</form>
解决方案
推荐阅读
- java - 我正在尝试打印字符串中最长的单词,只是单词本身。如果它有相同的单词,它会打印第一个。我在哪里搞砸了?
- java - [java/eclipse/JAXB]当前选择的JAXB库提供者无效
- python - 为条形图比赛转换 DataFrame
- azure - 如何在 Azure 应用服务 Linux 中查找 NPM 代码
- tcp - 如何修改 Iperf TCP 连接超时?
- javascript - 将项目添加到 LocalStorage 然后使用 useState() REACT 检索它
- python - 我们可以在 PyPy 中腌制延续吗?如何?
- node.js - BigQuery NodeJS SDK 未创建原生 GEOGRAPHY 类型
- ios - Flutter fastlane ios如何通过--dart-define
- graphql - 有没有办法避免在 Apollo GraphQL 中返回具有空值的键?