web-dev-qa-db-ja.com

ボタンのクリックでpythonスクリプトを実行

ボタンが1つあるHTMLページがあり、ボタンをクリックして結果のある同じHTMLページに戻るときにpythonスクリプトを実行する必要があります。

そのため、戻り値で検証を行い、アクションを実行する必要があります。

ここに私のコードがあります:

HTML:

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

JS:

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

My pythonコードが行っているのは、テキストボックスに入力された名前の検証であり、戻りステータスを示します。

ただし、結果を同じページに戻す必要があるため、後ですべての詳細を使用してフォームを送信できます。任意の助けをいただければ幸いです

15
user2058205

Ajaxを使用できます。これは jQuery でより簡単です

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

そして、 jQuery.ajaxページ を読む必要があります。オプションが多すぎるためです。

15
martriay

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>

これが役立つことを願っています

12
Hari