Не удается передать данные от клиента (JS) на сервер (Flask) с помощью Ajax - PullRequest
0 голосов
/ 28 мая 2018

Впервые использую jQuery для передачи словаря, заполненного через JS-скрипт, на мой сервер, написанный на Python (Flask), когда пользователь нажимает кнопку отправки (я где-то читал, что AJAX был подходящим вариантом).

Что-то должно быть сломано, поскольку в описанной ниже функции сервера request.get_data () или request.form имеют значение None.Если бы какой-нибудь опытный программист мог дать рекомендацию о том, как настроить запрос jQuery, это было бы очень полезно.

В Python у меня есть следующее:

@app.route('/submit',methods=['POST'])
def submit():
     info = request.form['info']
     action = request.form['action']
     ...

Для обработки информации словаря,В моем html-файле я загружаю AJAX через:

<head>
<script 
src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> 
</script>
</head>

Определите мою кнопку «отправить» следующим образом:

<button class="btn" onclick="send(event,'s')" id="SUBMIT">Submit</button>

И обработайте действие с помощью скрипта:

<script>
var dict = [];
function send(event,action) {
    $.post('/submit', {
        info: dict,
        action: action
    }).done(function() {
    }).fail(function() {
});
}
...
</script>

1 Ответ

0 голосов
/ 28 мая 2018

Конвертировать request.form в словарь и распечатать его, вы можете получить значения

print(request.form.to_dict())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...