Передача списка данных из HTML в Python (колба) - PullRequest
0 голосов
/ 06 декабря 2018

Я передал список данных selectedOrder из python в html, как показано ниже.

return render_template(f"fillForm.html", items=selectedOrder)

Я знаю, что есть способ отправить отдельные данные из html, используя форму ввода или добавляя данные в URLкак и в /fillForm?sid=3&quantity=5, но мне интересно, могу ли я отправлять данные списка из html обратно в python таким же образом.Очевидно, что я могу просто сохранить данные в некоторой переменной внутри python перед передачей, но, учитывая, как работает мой код, было бы лучше напрямую получить данные из HTML, если это возможно.Не уверен, что это будет иметь значение, но я использую колбу и шаблон jinja2.

1 Ответ

0 голосов
/ 06 декабря 2018

Вы можете использовать запрос ajax и отправить свой список как json.Flask предоставляет метод request.get_json () для извлечения данных json, полученных как dict.Предполагая, что у вас есть jquery, он будет выглядеть так:

$.ajax({
    url: "/your_route",
    type: "POST",
    contentType: "application/json;charset=UTF-8",
    dataType: "json",
    data: JSON.stringify({html_data: yourlist}),
    success: function(response) {
        console.log(response);
    },
});

Тогда на стороне колбы:

@app.route('/your_route')
def your_route():
    data = request.get_json()
    print(data['html_data'])   # should print your list
    # don't forget to return a success status
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...