使用SimpleHTTPServer响应的结果更新javascript变量的值

时间:2013-11-19 00:38:48

标签: javascript client-server simplehttpserver

我正在尝试制作供本地使用的html应用,包括使用Google Maps API V3的HTML页面,SQLite数据库和SimpleHTTPServer脚本。

工作流程如下:

  1. 用户启动服务器并打开页面,其中包含带有一组标记的地图,以及包含类似于Google Fusion Tables的过滤器的表单;
  2. 用户与表单进行交互,表单为查询设置了一些参数;
  3. 当用户点击“提交”时,页面向HTTPServer发送请求,HTTPServer的请求处理程序查询SQLite数据库并将结果返回为JSON / JSONP / something-else;
  4. 某些功能会收回数据并更新地图;
  5. 我的怀疑比其他任何事情更具概念性,特别是我想知道(如何/在哪里寻找):

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

    很抱歉,如果我的问题显而易见,但HTTP对我来说是一个新事物,客户端 - 服务器通信也是如此。

    感谢阅读!

1 个答案:

答案 0 :(得分:1)

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

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

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

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