При использовании 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>