2017-12-07 4 views
-1

私はユーザーがどの国をクリックしてもよい世界のOpenLayersマップを持っています。ユーザーの選択した国をPythonファイルに送信して、より多くのものに使用できるようにしたいと考えています。javascriptからpythonにユーザー入力を投稿するにはどうすればいいですか?

これは、ユーザーの選択を扱うマップのJavaScript部分です。

if (select !== null) { 
     map.addInteraction(select); 
     select.on('select', function(e) { 
     console.log(e); 
     document.getElementById('status').innerHTML = ' ' + 
     e.target.getFeatures().item(0).get('name'); 
     var name = e.target.getFeatures().item(0).get('name'); 

変数 "name"を私が使用する場所に書き込んだpythonプログラムに送りたいと思っています。

私はこれを行う方法を理解するのに苦労しています。 JavaScript Postを使う必要があると思います。これは私が使ってきたものですが、私はHTMLにどこに入れるのか分かりません。私はjqueryとAjaxについて読んでいます。私はそれらを使うべきですか?

<form action="gresponse" method="post"> 
<input type="text" id="country" name="country"/> 
<input type="submit" value="Go" name"gobtn"/></form> 
+1

あなたは3つの選択肢があります:1)あなたのためにpythonスクリプトを呼び出すWebサーバーにデータを送信します。 2)ファイルを生成し、手動でPythonスクリプトに渡します。 3)node.jsでコードを実行し、そこからpythonを実行します。 –

+0

@ Derek朕會會夫最終的には、すべてGoogleのアプリエンジンに移行します。しかし、変数 "name"をpythonファイルに "送信"するにはどうすればいいですか? – timo

+0

"名前をPythonファイルに送信"は意味をなさない。 JavaScriptコードは*クライアントサイド*ですが、Pythonスクリプトは*サーバーサイド*です。サーバーにデータを送信するようにクライアントに指示する必要があります(GET、POST、ajaxなど)。サーバーは、クライアントから受け取った適切なパラメータを使用してPythonコードを実行できます。 –

答えて

0

あなたはJavascriptを標準ライブラリのXMLHttpRequestを使用することができたり、すでにjQueryのを使用する場合は、jquery.ajaxメソッドを使用することができます。

関連する問題