从涉及Google Maps API的Java Script代码调用Go Server

tim*_*man 5 javascript google-app-engine google-maps go

我正在为Go中的分布式系统类创建一个项目,演示分布式存储和容错.后端全部在GO中 - 我在GO中基本上有两个主要功能Add(Args)和Get(Args).

我的前端是一个带谷歌地图的网页.地图上的事件处理程序将是Javascript函数.我可以轻松地提取地图中心等信息,或者从Google Maps API中映射帧边界.

我的问题是:我不知道如何用我的JavaScript函数中的信息"调用"后端的GO函数/程序.我对Web开发很陌生,所以如果这很痛苦,我会道歉.

在谷歌搜索,我发现的唯一方法是将GO程序作为谷歌应用程序引擎上的某种http服务器运行.我不确定细节.

如果有人给我一些参考,或者指出我正确的方向,我会很高兴!

wf9*_*m75 3

以及一般的ajax通信方式,从地图到服务器使用GET/POST方法。

虽然有很多库,但著名的库之一是 jQuery。


1)从官方页面下载jQuery库。 http://jquery.com/

2)部署到appengine。

3)尝试一个简单的代码:

<script src="/js/jquery.min.js"></script>
<script>
jQuery.post("http://yourapp.appspot.com/test/", {
  message : "helloworld"
}, function(response){
  alert(response);
});
</script>
Run Code Online (Sandbox Code Playgroud)

4) 您还需要 GO 脚本来处理“http://yourapp.appspot.com/test/”的 POST 访问。(抱歉我还不熟悉GO语言)

5)谷歌搜索关键字“ajax jQuery”。


我希望这些步骤对您有所帮助。

  • 这就是开始处理 POST 请求所需的全部内容:http://play.golang.org/p/9YALnnoLE6。文档位于 http://golang.org/pkg/net/http/。快乐黑客! (3认同)