我正在为Go中的分布式系统类创建一个项目,演示分布式存储和容错.后端全部在GO中 – 我在GO中基本上有两个主要功能Add(Args)和Get(Args).
我的前端是一个带谷歌地图的网页.地图上的事件处理程序将是Javascript函数.我可以轻松地提取地图中心等信息,或者从Google Maps API中映射帧边界.
我的问题是:我不知道如何用我的JavaScript函数中的信息“调用”后端的GO函数/程序.我对Web开发很陌生,所以如果这很痛苦,我会道歉.
在谷歌搜索,我发现的唯一方法是将GO程序作为谷歌应用程序引擎上的某种http服务器运行.我不确定细节.
如果有人给我一些参考,或者指出我正确的方向,我会很高兴!
解决方法
以及一般的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>
4)您还需要GO脚本来处理“http://yourapp.appspot.com/test/”的POST访问.
(抱歉,我不熟悉GO语言)
5)谷歌搜索关键字“ajax jQuery”.
我希望这些步骤可以帮助你.