2012-11-27 68 views
5

Tôi đang tạo một dự án cho Lớp phân phối hệ thống của tôi ở Go thể hiện lưu trữ phân tán và khả năng chịu lỗi. Back-end là tất cả trong GO - về cơ bản tôi có 2 chức năng chính Add (Args) và Get (Args) trong GO.Gọi máy chủ Go từ mã Java Script liên quan đến API Google Maps

Giao diện người dùng của tôi là trang web với Google Maps. Trình xử lý sự kiện trên bản đồ sẽ là các hàm Javascript. Tôi có thể dễ dàng trích xuất thông tin như Trung tâm bản đồ hoặc giới hạn khung bản đồ từ API Google Maps.

Vấn đề của tôi là: Tôi không biết cách "gọi" hàm/chương trình GO ở phía sau với thông tin từ hàm JavaScript của tôi. Tôi rất mới để phát triển Web, vì vậy tôi xin lỗi nếu điều này là rõ ràng đau đớn.

Về googling, cách tiếp cận duy nhất tôi tìm thấy là chạy chương trình GO dưới dạng một số loại máy chủ http trên công cụ ứng dụng của google. Tôi không chắc chắn về các chi tiết mặc dù.

Tôi rất vui nếu có ai đó đưa cho tôi một số tham chiếu hoặc chỉ cho tôi đúng hướng!

Trả lời

3

Cũng như giao tiếp ajax theo cách tổng quát, từ bản đồ đến máy chủ bằng phương thức GET/POST.

Có rất nhiều thư viện, một trong những thư viện nổi tiếng là jQuery.


1) Tải xuống thư viện jQuery từ trang chính thức. http://jquery.com/

2) Triển khai cho appengine.

3) Hãy thử một mã đơn giản:

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

4) Bạn cũng cần kịch bản GO của bạn để xử lý truy cập POST cho "http://yourapp.appspot.com/test/". (Rất tiếc, tôi chưa quen với ngôn ngữ GO)

5) Từ khóa Googling "ajax jQuery".


Tôi hy vọng các bước này sẽ giúp bạn.

+0

Cảm ơn bạn đã chỉ ra AJAX - Tôi không biết chính xác những gì để google ở ​​đây. Tôi tìm thấy điều này trên googling: http://marcgrabanski.com/article/jquery-google-maps-tutorial-ajax-php-mysql Đó là gần như chính xác những gì tôi muốn - ngoại trừ việc họ không sử dụng Go cho máy chủ của họ. Khi tôi hiểu cách định cấu hình Go Script để xử lý quyền truy cập POST, tôi sẽ ổn, cảm ơn! – timan

+3

Đó là tất cả những gì bạn cần để bắt đầu xử lý các yêu cầu POST: http://play.golang.org/p/9YALnnoLE6. Tài liệu có tại http://golang.org/pkg/net/http/. Hacking hạnh phúc! –

Các vấn đề liên quan