2012-11-27 15 views
5

我正在爲Go中的分佈式系統類製作一個項目,演示分佈式存儲和容錯。後端全是GO - 我基本上有兩個主要功能添加(參數)和獲取(參數)在GO。從Java調用Go服務器涉及Google Maps API的腳本代碼

我的前端是帶有Google地圖的網頁。地圖上的事件處理程序將是Javascript函數。我可以輕鬆地提取地圖中心等信息,或者從Google Maps API中映射框架邊界。

我的問題是:我不知道如何在後端與我的JavaScript功能信息「稱之爲」 GO功能/程序。我對Web開發非常陌生,所以我很抱歉,如果這很明顯。

在谷歌上搜索,我發現正在運行的GO程序作爲某種在谷歌應用程序引擎的HTTP服務器的唯一方法。雖然我不確定細節。

如果有人給我一些參考資料,或者指出我的方向正確,我會很高興!

回答

3

除了一般方式AJAX通信,從地圖與GET/POST方法服務器。

雖然有很多圖書館,但着名的圖書館之一是jQuery。


1)從官方網頁下載jQuery庫。 http://jquery.com/

2)部署到應用服務引擎。

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腳本來處理POST准入 「http://yourapp.appspot.com/test/」。 (對不起,我不熟悉的語言GO,還)

5)谷歌搜索關鍵字 「阿賈克斯jQuery的」。


我希望這些步驟可以幫助您。

+0

感謝您指出AJAX - 我不知道這裏的谷歌究竟是什麼。我在谷歌搜索中發現這個:http://marcgrabanski.com/article/jquery-google-maps-tutorial-ajax-php-mysql這幾乎正是我想要的 - 除了他們不使用Go作爲他們的服務器。一旦我明白如何配置我的Go Script來處理POST訪問,我應該沒問題,謝謝! – timan

+3

這就是開始處理POST請求所需的全部內容:http://play.golang.org/p/9YALnnoLE6。文檔位於http://golang.org/pkg/net/http/。快樂黑客! –

相關問題