Выполнить python script при нажатии кнопки

У меня есть HTML-страница с одной кнопкой, и мне нужно выполнить python script, когда мы нажимаем на кнопку и возвращаемся на ту же страницу HTML с результатом.

Поэтому мне нужно выполнить некоторую проверку на возвращаемое значение и выполнить какое-то действие.

Вот мой код:

HTML:

<input type="text" name="name" id="name">
<button type="button" id="home" onclick="validate()" value="checkvalue">

JS:

function validate(){
    if (returnvalue=="test") alert(test)
    else alert ("unsuccessful")
}

Что мой код python делает, так это некоторые проверки имени, введенного в текстовое поле, и дает статус возврата.

Но мне нужен результат на той же странице, поэтому я могу позже отправить форму, со всеми подробностями. Любая помощь будет оценена

Ответы

Ответ 1

Вы можете использовать Ajax, что проще с jQuery

$.ajax({
   url: "/path/to/your/script",
   success: function(response) {
     // here you do whatever you want with the response variable
   }
});

и вы должны прочитать страницу jQuery.ajax, поскольку у нее слишком много опций.

Ответ 2

Сделайте страницу (или службу) в python, которая может принимать сообщение или получать запрос и обрабатывать информацию и возвращать ответ. Лучше, если ответ находится в формате json. Затем вы можете использовать этот код, чтобы сделать звонок на кнопку.

<input type="text" name="name" id="name">
<button type="button" id="home" onclick="validate()" value="checkvalue">
<script>
$('#id').click(function(){

 $.ajax({
      type:'get',
      url:<YOUR SERVERSIDE PAGE URL>,
      cache:false,
      data:<if any arguments>,
      async:asynchronous,
      dataType:json, //if you want json
      success: function(data) {
        <put your custom validation here using the response from data structure >
      },
      error: function(request, status, error) {
        <put your custom code here to handle the call failure>
      }
   });
});
</script>

Я надеюсь, что это поможет