首页 > 解决方案 > 使用烧瓶将 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>

标签: formsflask

解决方案


推荐阅读