Функция запуска бутылки без перезагрузки страницы - PullRequest
0 голосов
/ 21 октября 2018

моя бутылка app.py выглядит примерно так:

@route('/submit/<var>')
def submit(var):
  # do action
  redirect("/")

, и у меня есть простая кнопка HTML, которая перенаправляет на нужную страницу при нажатии

onclick="window.location.href='/submit/value'"

но это приводит к тому, что вся страница эффективно обновляется, перейдя по ссылке, а затем сразу же вернувшись назад, поместив пользователя в верхнюю часть страницы и т. Д.

Как я могу заставить его выполнитьБэкэнд бутылки без освежения?

1 Ответ

0 голосов
/ 29 октября 2018

В вашем шаблоне:

<button type="button" onclick="onSubmit('Value')">Sumbit!</button>>
<p id="response"></p>
<script>
function onSubmit(value) {
    var myRequest = new Request('/submit/' + value);
    var myInit = { method: 'PUT' };
    fetch(myRequest, myInit).then(function(response) {
        return $("#response").text(response);
    });
}
</script>

На стороне питона

@put("/submit/<val>")
def submit(val):
    return "Yay it worked!"
...