【问题标题】:Invoking a Go Server from Java Script code involving Google Maps API从涉及 Google Maps API 的 Java Script 代码调用 Go 服务器
【发布时间】:2012-11-15 17:28:19
【问题描述】:

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

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

我的问题是:我不知道如何使用来自我的 JavaScript 函数的信息“调用”后端的 GO 函数/程序。我是 Web 开发的新手,如果这很明显,我深表歉意。

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

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

【问题讨论】:

    标签: javascript google-app-engine google-maps go


    【解决方案1】:

    以及一般的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”。


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

    【讨论】:

    • 感谢您指出 AJAX - 我不知道要在这里搜索什么。我在谷歌上找到了这个:marcgrabanski.com/article/… 这几乎正是我想要的——除了他们不使用 Go 作为他们的服务器。一旦我了解了如何配置我的 Go 脚本来处理 POST 访问,我应该没问题,谢谢!
    • 这就是开始处理 POST 请求所需的全部内容:play.golang.org/p/9YALnnoLE6。文档位于golang.org/pkg/net/http。快乐的黑客攻击!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2011-08-05
    • 1970-01-01
    相关资源
    最近更新 更多