request.form в flask -sijax - PullRequest
       9

request.form в flask -sijax

0 голосов
/ 19 марта 2020

При использовании Flask, я получаю ввод формы, используя библиотеку запросов с request.form.get ("имя элемента html). Это работает, когда моя функция выглядит примерно так:

@app.route('/', methods=["GET", "POST"]) 
def my_function_name():
    name = request.form.get('name')

Мне нужно получить тот же элемент с python библиотекой flask -sijax. Тот же «request.form» не работает. Как я могу получить элементы формы html? Очевидно, что request.form не существует в sijax .

Это мой текущий код:

from flask import Flask, g, request
import flask_sijax

app = Flask(__name__)
app.config["SIJAX_STATIC_PATH"] = os.path.join('.', os.path.dirname(__file__), 'static/js/sijax/')
app.config["SIJAX_JSON_URI"] = '/static/js/sijax/json2.js'

flask_sijax.Sijax(app)
@flask_sijax.route(app, "/sijax")
def hello_sijax():
    def hello_handler(obj_response):
        name = request.form.get('name')
    ...

    if g.sijax.is_sijax_request:
        g.sijax.register_callback('say_hello', hello_handler)
        return g.sijax.process_request()

    return render_template('sijaxexample.html')

Мой html:

<html>
<head>
    <script type="text/javascript"
        src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
    <script type="text/javascript" src="/static/js/sijax/sijax.js"></script>
    <script type="text/javascript">
        {{ g.sijax.get_js()|safe }}
    </script>
</head>
    <body>
        <form method="POST">
        <input type="text" name="name" oninput="Sijax.request('say_hello');">
        </form>
    </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...