2017-12-07 21 views
-1

나는 사용자가 어떤 나라를 클릭 할 수있는 세계의 OpenLayers지도를 가지고있다. 사용자가 선택한 국가를 Python 파일로 보내서 더 많은 것들을 사용할 수 있도록하고 싶습니다.자바 스크립트에서 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

세 가지 선택이 있습니다. 1) 파이썬 스크립트를 호출 할 데이터를 웹 서버에 보냅니다. 2) 파일을 생성하고 수동으로 파이썬 스크립트에 전달하십시오. 3) node.js에서 코드를 실행하고 거기에서 python을 실행합니다. –

+0

@ Derek 朕 會 功夫 결국 모든 앱이 Google 앱 엔진으로 이동합니다. 그러나 변수 "이름"을 파이썬 파일에 "보내는"방법은 무엇입니까? – timo

+0

"python 파일에 이름 보내기"는 의미가 없습니다. 귀하의 JavaScript 코드는 * 클라이언트 쪽 *, 파이썬 스크립트는 * 서버 쪽 *입니다. 데이터를 서버 (GET, POST, ajax 등)로 보내도록 클라이언트에 지시해야합니다. 그런 다음 서버는 클라이언트로부터받은 적절한 매개 변수로 파이썬 코드를 실행할 수 있습니다. –

답변

0

당신은 자바 스크립트 표준 라이브러리의 XMLHttpRequest을 사용할 수 있습니다 또는 당신은 이미 jQuery를 사용하는 경우는 jquery.ajax 방법을 사용할 수 있습니다.