如何将用户输入从javascript发布到python?

如何将用户输入从javascript发布到python?,javascript,openlayers,Javascript,Openlayers,我有一张OpenLayers世界地图,用户可以点击任何国家。我想把用户选择的国家发送到一个python文件,在那里我可以用它做更多的事情 这是地图中处理用户选择的JavaScript部分 if (select !== null) { map.addInteraction(select); select.on('select', function(e) { console.log(e); document.getElementById('

我有一张OpenLayers世界地图,用户可以点击任何国家。我想把用户选择的国家发送到一个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>


您可以使用Javascript标准库的,或者如果您已经使用jQuery,则可以使用该方法

您有三种选择:1)将数据发送到Web服务器,该服务器将为您调用python脚本。2) 生成一个文件并手动将其传递给python脚本。3) 在node.js中运行代码,然后从那里执行python。@Derek朕會功夫 最终,这一切都将进入谷歌应用程序引擎。但是如何将变量“name”发送到python文件?“将名称发送到python文件”没有任何意义。JavaScript代码是客户端,而python脚本是服务器端。您需要告诉客户机将数据发送到服务器(GET、POST、ajax等)。然后,服务器可以使用从客户端接收的适当参数执行python代码。您需要使用Javascript向服务器发出web请求。此链接将向您展示如何。您也可以使用第三方工具,如jQuery来简化它。@Derek朕會功夫 谢谢我在概念上感到困惑。因此javascript代码将数据发送到服务器,然后服务器将使用数据运行python代码。从javascript获取数据的方法是使用Post、XMLHttpRequest或ajax。