从python-cgi发送数据到AJAX
我正在实现一个图形界面的查找命令,类似于Linux中的find命令。我通过一个用Python实现的cgi表单来获取查找命令的位置和文件名参数。当我提交表单后,我会重新绘制这个表单,并想在一个div里显示结果。
我遇到的问题是,如果查找命令执行得太慢,服务器会超时。所以我想动态地获取结果并在界面上显示出来。
在服务器端,我使用下面的代码来动态获取结果:
*cmd = subprocess.Popen(["find", location ,"-name", file_name], stdout=subprocess.PIPE)
for line in cmd.stdout:
results.append(line.rstrip("\n"))*
在JavaScript这边,我会使用innerHTML动态绘制表格。
我想通过AJAX调用每5秒把服务器的结果传给客户端。我对这个还不太熟悉,如果有人能帮我,教我怎么做AJAX部分,以及是否可以从客户端获取Python变量的值,我会非常感激。
1 个回答
2
可以参考这个链接:
http://www.degraeve.com/reference/simple-ajax-example.php
希望对你有帮助……
在服务器端,不要把数据存储在变量里,试着把它存到一个文件中。这样你的Python方法就能在每次AJAX请求时返回最新的动态搜索结果。