1

次のHTML/Javascriptコードがあります:http: //jsfiddle.net/xxwa7/そして変数GPSlocationをサーバーに送信しようとしています。

PythonとJinja2でGoogleAppEngineを使用しています。POSTメソッドで送信したいのですが、javascriptメソッドで送信する方法がわかりません。これはやや単純だと思いますが、オンラインではどこにも見つかりません。

ありがとう!

4

1 に答える 1

3

最終的に、Webブラウザからサーバーにデータを渡す方法は3つしかありません。

  1. ファイルのアップロード: この場合はカウントされません。無視できます。
  2. フォームを送信する: データをフォームフィールドとして渡し、リモートサイトでフォームとして処理します。データは、フォームフィールドまたはvar新しいドキュメントへの埋め込みステートメントとしてJavascriptに戻すことができます。
  3. AJAX:少量のデータを送信し、サーバーから少量のデータが返されるのを待ちます。難しいことではありませんが、少し異なる考え方が必要です。 JSONは、データを移動するための標準として頻繁に使用されます。さまざまなAJAXラッパーがありますが、最も使いやすいのは、過剰に宣伝されているjQueryと同じです。

Javascriptでフォームを投稿するのはかなり簡単です。標準のHTMLマークアップを使用してフォームを作成します。標準のJavascriptおよびDOMメソッドを使用して、フォームの値を更新します。

ドキュメントにフォームが1つだけあると仮定します。

document.forms[0].submit();

編集:コメントから:

HTMLの場合:

<form action="#">
  <div>
    <input type="hidden" name="datatosendback" id="datatosendback">
  </div>
</form>

Javascriptの場合:

document.getElementById("datatosendback").value = "OH! Mr KOTER! SEND ME!";

フォームのフィールドと値にアクセスする方法は他にもたくさんあります。「javascriptmodifyforms」をグーグル検索するとページが表示されます。

于 2012-09-09T03:07:32.170 に答える