Как получить атрибут имени и значения кнопки в Flask ⇐ Html
-
Гость
Как получить атрибут имени и значения кнопки в Flask
Я пытаюсь получить имя и значение от кнопки в Flask с помощью request.form после нажатия кнопки «Сохранить» или «Поиск». Я получаю кортеж из выбора и опции, но не для кнопки. Интересно, что я делаю не так?
signup.html:
Выбрать o1 o2 o3 Поиск Сохранить Код Python:
из фляги импорта Flask, render_template, запрос импортировать JSON из my_func импортировать my_func приложение = Колба(__name__) @app.route('/') @app.route('/', методы=['POST']) защита SignUpUser(): если запрос.метод == 'POST': печать (запрос.форма) выберите = request.form['выбрать'] dict_to_json = {'статус': 'ОК', 'выбрать': выбрать} если выбрать == "my_func": результат = my_func('my_input') dict_to_json['my_func'] = результат вернуть json.dumps(dict_to_json) вернуть render_template('signup.html') если __name__ == "__main__": app.run(отладка=Истина) приложение.run() Javascript:
$(function () { $('#search').click(function () { $.ajax({ URL: '/', данные: $('form').serialize(), тип: «ПОСТ», успех: функция (ответ) { console.log('успех') } }); }); }); И из этого я получаю: ImmutableMultiDict([('select', 'o1')]) но я ожидал: ImmutableMultiDict([('select', 'o1'),('search','Search')])
Я пытаюсь получить имя и значение от кнопки в Flask с помощью request.form после нажатия кнопки «Сохранить» или «Поиск». Я получаю кортеж из выбора и опции, но не для кнопки. Интересно, что я делаю не так?
signup.html:
Выбрать o1 o2 o3 Поиск Сохранить Код Python:
из фляги импорта Flask, render_template, запрос импортировать JSON из my_func импортировать my_func приложение = Колба(__name__) @app.route('/') @app.route('/', методы=['POST']) защита SignUpUser(): если запрос.метод == 'POST': печать (запрос.форма) выберите = request.form['выбрать'] dict_to_json = {'статус': 'ОК', 'выбрать': выбрать} если выбрать == "my_func": результат = my_func('my_input') dict_to_json['my_func'] = результат вернуть json.dumps(dict_to_json) вернуть render_template('signup.html') если __name__ == "__main__": app.run(отладка=Истина) приложение.run() Javascript:
$(function () { $('#search').click(function () { $.ajax({ URL: '/', данные: $('form').serialize(), тип: «ПОСТ», успех: функция (ответ) { console.log('успех') } }); }); }); И из этого я получаю: ImmutableMultiDict([('select', 'o1')]) но я ожидал: ImmutableMultiDict([('select', 'o1'),('search','Search')])
Мобильная версия