2012-11-27 8 views
5

分散ストレージとフォールトトレランスを示すGoの分散システムクラスのプロジェクトを作成しています。バックエンドはすべてGOです - 私は本質的に2つの主要な機能Add(Args)とGet(Args)GOを持っています。Google Maps APIに関連するJavaスクリプトコードからGoサーバーを呼び出す

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

私の問題は、JavaScript機能の情報をバックエンドのGO機能/プログラムに「呼び出す」方法がわかりません。私はWeb開発にはまったく新しいので、痛いほど明らかである場合は謝罪します。

私が見つけた唯一のアプローチは、googleアプリケーションエンジンのhttpサーバのようなGOプログラムを実行することです。私は細部について確信しています。

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

答えて

3

GET/POSTメソッドを使用してマップからサーバーへの一般的な方法だけでなく、Ajax通信も同様です。

ライブラリがたくさんありますが、有名なライブラリの1つはjQueryです。


1)公式ページからjQueryライブラリをダウンロードしてください。 http://jquery.com/

2)appengineにデプロイします。あなたはまた、 "http://yourapp.appspot.com/test/" のPOSTへのアクセスを処理するために、あなたのGOスクリプトを必要とする

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

4):

3)は、簡単なコードを試してみてください。 (私はまだGO言語に精通していません)

5)グーグルキーワード "ajax jQuery"


この手順が役立ちます。

+0

AJAXを指摘してくれてありがとう - 私はここにgoogleに何を正確に知らなかった。私はグーグルでこれを見つけました:http://marcgrabanski.com/article/jquery-google-maps-tutorial-ajax-php-mysqlそれはほとんど正確に私が望んでいた - 彼らは彼らのサーバーのためのGoを使用しないことを除いて。 POSTアクセスを処理するためにGo Scriptを設定する方法を理解したら、私はうまくいくはずです。ありがとう! – timan

+3

POSTリクエストを処理するために必要なのは、これだけです:http://play.golang.org/p/9YALnnoLE6。ドキュメントはhttp://golang.org/pkg/net/http/にあります。ハッピーハッキング! –

関連する問題