0

我正在尝试制作一个供本地使用的 html 应用程序,它由一个使用 Google Maps API V3 的 HTML 页面、一个 SQLite 数据库和一个 SimpleHTTPServer 脚本组成。

工作流程如下:

  1. 用户启动服务器并打开页面,该页面包含一个带有一组标记的地图,以及一个带有类似于 Google Fusion Tables 过滤器的表单;
  2. 用户与表单交互,表单为查询设置一些参数;
  3. 当用户点击“提交”时,页面向 HTTPServer 发送请求,HTTPServer 的请求处理程序查询 SQLite 数据库并将结果返回为 JSON/JSONP/something-else;
  4. 一些函数取回数据并更新地图;

我的疑问比其他任何事情都更具概念性,特别是我想知道(如何/在哪里寻找):

  • 我应该如何在 javascript 中发送对服务器的请求,以及如何回听它?
  • 服务器应该如何向请求发送数据,以便更新其值而不是刷新页面?

对不起,如果我的问题看起来很明显,但 HTTP 对我来说是非常新的东西,客户端-服务器通信也是如此。

谢谢阅读!

4

1 回答 1

1

我认为你可以使用 CGIHTTPServer。
参考: http:
//pydoc.org/2.5.1/CGIHTTPServer.html

问:我应该如何在 javascript 中发送对服务器的请求,以及如何收听它
答:请谷歌“ajax”。“jquery”是最方便的 ajax javascript 库之一。

问:服务器应该如何向请求发送数据?
答:只需在 CGIHTTPServer 调用的 python 脚本中使用“print”即可。

在这种情况下,“打印”的输出将是对 http 客户端(Web 浏览器)的响应。
在上面提到的脚本中,你应该提取http客户端发送的请求参数,
使用“do_Get()”或do_Post()函数。

于 2013-11-19T05:18:07.957 回答