1

主にバックエンドの人なので、ブラウザーとのやり取りが必要になるため、次のことをどのように達成できるかわかりません。

だから、私はこれまでのところ次のことを持っています。

サーバーが Python にあり、クライアントが JavaScript コードにある通信プロトコル。最終的には、データをその JavaScript コードに到達させたいと考えています。

現在、このデータはブラウザからキャプチャされています。

練習として..私がやろうとしているのは..ブラウザに2つのラジオボタンと送信ボタンがあることです

  *radio A
  *radio B
  * Submit

ここで、ユーザーが送信を押すと、「ユーザーが送信した: A (または B)」というクエリを作成したいと思います。このクエリは、Python スクリプトでキャプチャできます。

これを行う方法がわかりません。

私の推測では、「送信」は python スクリプトを呼び出します。しかし、私のpythonサーバーが常にオンになっているとどうなりますか..ブラウザーのクリックからこのpythonサーバーへの応答を解析するにはどうすればよいですか?

4

1 に答える 1

2

通常は次のように動作します。

  1. クライアント (ブラウザー) が Web ページにアクセスし、サーバーへの要求を開始します。
  2. サーバー(あなたの場合、Python)はリクエストを処理し、ラジオボタンフォームを含むHTMLレスポンスを書き込みます
  3. クライアントがフォームに入力して [送信] をクリックすると、サーバーへの別のリクエストがトリガーされます
  4. サーバーは 2 番目の要求を処理し、別の応答を書き込みます (たとえば、「購入が成功しました」、「メッセージが投稿されました」など)。

2 番目のリクエストはまったく新しいリクエストであることに注意してください。2 番目の要求が匿名でない限り、最初の要求を 2 番目の要求にリンクする何らかの方法が必要になる場合があります。一部のフレームワークはそれを行いますが、サーバーをゼロから作成する場合は、状態を追跡するためにある種のセッション メカニズムが必要になります。

クライアントに 2 番目の要求を行わせる最も簡単な方法は、適切な属性actionmethod属性をformHTML の要素に追加することです。actionは、フォーム リクエストでアクセスする URL を指定し、または のmethodいずれGETPOSTです。(このサイトなどのより高度な使用法では、通常、代わりに AJAX を使用して送信します)。

于 2013-02-07T00:11:49.193 に答える