Как добавить функцию отправки, которая передает содержимое формы автозаполнения JQuery на маршрут колбы? - PullRequest
0 голосов
/ 31 мая 2019

Я использую некоторый код, который я нашел на GitHub, чтобы включить простое автозаполнение для моего тестового сайта.Я получил автозаполнение, работающее, однако, я озадачен тем, как заставить его отправлять содержимое, содержащееся в форме, на один из моих маршрутов Flask.Оптимально, я хотел бы добавить кнопку отправки, которая получает содержимое формы после автозаполнения и отправляет "/ destination_route / form content" к маршруту назначения.Любая помощь будет принята с благодарностью!

Код колбы:

python_list = df['column'].to_list()

@app.route("/", methods=['GET', 'POST'])
def index():
    form = SearchForm(request.form)
    return render_template('index.html', title2=title2, url=url, form=form)

@app.route("/destination_route/<input_from_form>")
def doStuff(input_from_form):

    # stuff to do in destination route

class SearchForm(Form):
    autocomp = TextField('Enter Text Here', id='flask_autocomplete')

@app.route('/_autocomplete', methods=['GET'])

def autocomplete():
    return Response(json.dumps(python_list), mimetype='application/json')

Код HTML:

<div>
{{ form.autocomp.label }}: {{ form.autocomp }}

<script>
    $(function() {
        $.ajax({
            url: '{{ url_for("autocomplete") }}'
            }).done(function (data){
                $('#flask_autocomplete').autocomplete({
                    source: data,
                    minLength: 2
                });
            });
        });
</script>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...