Есть ли способ выполнить код Python из кнопки HTML без изменения URL? - PullRequest
0 голосов
/ 26 мая 2018

В настоящее время я использую кнопку отправки формы:

<form action="/submit" method="post">
<input type="submit" class="btn" value="Generate Word" >
</form>

Сценарий python выполняется с помощью:

@app.route('/submit', methods = ['POST'])
def sumbit():

Есть ли другой способ выполнить код без указания URL-адреса?"/ представить" в конце?

Ответы [ 2 ]

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

Вот ответ, который я получил на работу:

Python:

@app.route('/submit/', methods = ['POST'])
def sumbit():

JS:

  $('.btn').click(function(){
        $.ajax({
            url: "/submit/",
            type: "POST",
            success: function(resp){
                $('#results').html(resp.data);
            }
        });
      });
0 голосов
/ 26 мая 2018

Вы можете отправлять имена по своему усмотрению, если действие в форме соответствует URL-адресу маршрута в приложении фляги.

js:

<form action="/magic" method="post">
<input type="submit" class="btn" value="Generate Word" >
</form>

python:

@app.route('/magic', methods = ['POST'])
def magic():

РЕДАКТИРОВАТЬ:

если вы не хотите использовать ajax, вы также можете отправить форму на /magic, а затем снова перенаправить обратно на индекс.

@app.route('/magic', methods = ['POST'])
def magic():
    do_something(request.form)
    return redirect('/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...