Как вы отправляете данные из JS во Flask, манипулируете данными и затем отправляете их обратно в JS? - PullRequest
1 голос
/ 30 мая 2019

Я публикую данные из моего HTML-кода во Flask с:

$.ajax({
            let name = 'ari_victor'
            url: '/send_data',
            contentType: "application/json;charset=utf-8",
            data: JSON.stringify({name}),
            dataType: "json",
            type: 'POST',
            success: function(response){
                console.log(response);
            },
            error: function(error){
                console.log(error);
            }
        });

Это прибывает на Бэкэнд

@app.route('/send_data', methods=['POST'])
def send_data():
    if request.method == 'POST':
        data = request.get_json()
        name = data['name'].replace('_', ' ').title()

Теперь, как мне отправить его обратно? в HTML / JS?

        return name # ?

Редактировать: я делаю пост Ajax, поэтому мне не нужно обновлять страницу, и я бы не хотел обновлять страницу при получении данных, если это возможно. Я знаю, как легко сделать это с помощью формы и рендеринга нового шаблона, но я хотел бы попробовать разработку одностраничного приложения

Спасибо!

1 Ответ

3 голосов
/ 30 мая 2019

При просмотре в колбе вы должны определить, например, какой-нибудь ответ return 'Hello World' или, предпочтительно, ответ json jsonify(msg=success).Тогда вам нужно «поймать» ответ от ajax.Это делается здесь в вашем выражении ajax:

success: function(response){
                console.log(response);
            },

response объект содержит всю информацию об ответах, просто печатает здесь, но вы можете предоставить свой собственный обратный вызов и делать все что угодно:)

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