5

分散ストレージとフォールト トレランスを示す Go の分散システム クラスのプロジェクトを作成しています。バックエンドはすべて GO にあります。基本的に、GO には Add(Args) と Get(Args) という 2 つの主要な関数があります。

私のフロントエンドは、Google マップを使用した Web ページです。マップ上のイベント ハンドラーは Javascript 関数になります。Google Maps API から、マップの中心やマップ フレームの境界などの情報を簡単に抽出できます。

私の問題は、JavaScript 関数からの情報を使用して、バックエンドで GO 関数/プログラムを「呼び出す」方法がわからないことです。私は Web 開発に非常に慣れていないため、これが痛々しいほど明らかである場合は申し訳ありません。

グーグルで見つけた唯一のアプローチは、GOプログラムをグーグルアプリエンジンである種のhttpサーバーとして実行することです。詳細は定かではありませんが。

誰かが私にいくつかの参考文献を与えてくれたり、正しい方向に向けてくれたら嬉しいです!

4

1 に答える 1

3

一般的な ajax 通信と同様に、マップからサーバーへの GET/POST メソッドを使用します。

ライブラリはたくさんありますが、有名なライブラリの 1 つは 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) 「http://yourapp.appspot.com/test/」への POST アクセスを処理するための GO スクリプトも必要です。(申し訳ありませんが、私はまだGO言語に精通していません)

5) キーワード「ajax jQuery」をググる。


この手順がお役に立てば幸いです。

于 2012-11-28T02:08:16.017 に答える