-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>
あなたは3つの選択肢があります:1)あなたのためにpythonスクリプトを呼び出すWebサーバーにデータを送信します。 2)ファイルを生成し、手動でPythonスクリプトに渡します。 3)node.jsでコードを実行し、そこからpythonを実行します。 –
@ Derek朕會會夫最終的には、すべてGoogleのアプリエンジンに移行します。しかし、変数 "name"をpythonファイルに "送信"するにはどうすればいいですか? – timo
"名前をPythonファイルに送信"は意味をなさない。 JavaScriptコードは*クライアントサイド*ですが、Pythonスクリプトは*サーバーサイド*です。サーバーにデータを送信するようにクライアントに指示する必要があります(GET、POST、ajaxなど)。サーバーは、クライアントから受け取った適切なパラメータを使用してPythonコードを実行できます。 –